// include: shell.js // The Module object: Our interface to the outside world. We import // and export values on it. There are various ways Module can be used: // 1. Not defined. We create it here // 2. A function parameter, function(moduleArg) => Promise // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to check if Module already exists (e.g. case 3 above). // Substitution will be replaced with actual code on later stage of the build, // this way Closure Compiler will not mangle it (e.g. case 4. 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 = typeof Module != 'undefined' ? Module : {}; // Determine the runtime environment we are in. You can customize this by // setting the ENVIRONMENT setting at compile time (see settings.js). // Attempt to auto-detect the environment var ENVIRONMENT_IS_WEB = typeof window == 'object'; var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; // N.b. Electron.js environment is simultaneously a NODE-environment, but // also a web environment. var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; if (Module['ENVIRONMENT']) { throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); } if (ENVIRONMENT_IS_NODE) { // `require()` is no-op in an ESM module, use `createRequire()` to construct // the require()` function. This is only necessary for multi-environment // builds, `-sENVIRONMENT=node` emits a static import declaration instead. // TODO: Swap all `require()`'s with `import()`'s? } // --pre-jses are emitted after the Module integration code, so that they can // refer to Module (if they choose; they can also define Module) // 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 = Object.assign({}, Module); var arguments_ = []; var thisProgram = './this.program'; var quit_ = (status, toThrow) => { throw toThrow; }; // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { if (Module['locateFile']) { return Module['locateFile'](path, scriptDirectory); } return scriptDirectory + path; } // Hooks that are implemented differently in different runtime environments. var read_, readAsync, readBinary; if (ENVIRONMENT_IS_NODE) { if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); var nodeVersion = process.versions.node; var numericVersion = nodeVersion.split('.').slice(0, 3); numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1); var minVersion = 160000; if (numericVersion < 160000) { throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')'); } // These modules will usually be used on Node.js. Load them eagerly to avoid // the complexity of lazy-loading. var fs = require('fs'); var nodePath = require('path'); scriptDirectory = __dirname + '/'; // include: node_shell_read.js read_ = (filename, binary) => { // We need to re-wrap `file://` strings to URLs. Normalizing isn't // necessary in that case, the path should already be absolute. filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); return fs.readFileSync(filename, binary ? undefined : 'utf8'); }; readBinary = (filename) => { var ret = read_(filename, true); if (!ret.buffer) { ret = new Uint8Array(ret); } assert(ret.buffer); return ret; }; readAsync = (filename, onload, onerror, binary = true) => { // See the comment in the `read_` function. filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => { if (err) onerror(err); else onload(binary ? data.buffer : data); }); }; // end include: node_shell_read.js if (!Module['thisProgram'] && process.argv.length > 1) { thisProgram = process.argv[1].replace(/\\/g, '/'); } arguments_ = process.argv.slice(2); if (typeof module != 'undefined') { module['exports'] = Module; } process.on('uncaughtException', (ex) => { // suppress ExitStatus exceptions from showing an error if (ex !== 'unwind' && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) { throw ex; } }); quit_ = (status, toThrow) => { process.exitCode = status; throw toThrow; }; } else if (ENVIRONMENT_IS_SHELL) { if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); } else // Note that this includes Node.js workers when relevant (pthreads is enabled). // Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and // ENVIRONMENT_IS_NODE. if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled scriptDirectory = self.location.href; } else if (typeof document != 'undefined' && document.currentScript) { // web scriptDirectory = document.currentScript.src; } // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. // otherwise, slice off the final part of the url to find the script directory. // if scriptDirectory does not contain a slash, lastIndexOf will return -1, // and scriptDirectory will correctly be replaced with an empty string. // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), // they are removed because they could contain a slash. if (scriptDirectory.startsWith('blob:')) { scriptDirectory = ''; } else { scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, '').lastIndexOf('/')+1); } if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); { // include: web_or_worker_shell_read.js read_ = (url) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.send(null); return xhr.responseText; } if (ENVIRONMENT_IS_WORKER) { readBinary = (url) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.responseType = 'arraybuffer'; xhr.send(null); return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); }; } readAsync = (url, onload, onerror) => { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = () => { if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 onload(xhr.response); return; } onerror(); }; xhr.onerror = onerror; xhr.send(null); } // end include: web_or_worker_shell_read.js } } else { throw new Error('environment detection error'); } var out = Module['print'] || console.log.bind(console); var err = Module['printErr'] || console.error.bind(console); // Merge back in the overrides Object.assign(Module, moduleOverrides); // Free the object hierarchy contained in the overrides, this lets the GC // reclaim data used. moduleOverrides = null; checkIncomingModuleAPI(); // Emit code to handle expected values on the Module object. This applies Module.x // to the proper local x. This has two benefits: first, we only emit it if it is // expected to arrive, and second, by using a local everywhere else that can be // minified. if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); // perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message // Assertions on removed incoming Module JS APIs. assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); legacyModuleProp('asm', 'wasmExports'); legacyModuleProp('read', 'read_'); legacyModuleProp('readAsync', 'readAsync'); legacyModuleProp('readBinary', 'readBinary'); legacyModuleProp('setWindowTitle', 'setWindowTitle'); var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js'; var ICASEFS = 'ICASEFS is no longer included by default; build with -licasefs.js'; var JSFILEFS = 'JSFILEFS is no longer included by default; build with -ljsfilefs.js'; var OPFS = 'OPFS is no longer included by default; build with -lopfs.js'; var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; assert(!ENVIRONMENT_IS_SHELL, 'shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.'); // end include: shell.js // include: preamble.js // === 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 var wasmBinary; if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); // include: wasm2js.js // wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load // wasm2js code that way. // Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS // mode, we can't use a "var" since it would prevent normal wasm from working. /** @suppress{duplicate, const} */ var WebAssembly = { // Note that we do not use closure quoting (this['buffer'], etc.) on these // functions, as they are just meant for internal use. In other words, this is // not a fully general polyfill. /** @constructor */ Memory: function(opts) { this.buffer = new ArrayBuffer(opts['initial'] * 65536); }, Module: function(binary) { // TODO: use the binary and info somehow - right now the wasm2js output is embedded in // the main JS }, /** @constructor */ Instance: function(module, info) { // TODO: use the module somehow - right now the wasm2js output is embedded in // the main JS // This will be replaced by the actual wasm2js code. this.exports = ( function instantiate(info) { function Table(ret) { // grow method not included; table is not growable ret.set = function(i, func) { this[i] = func; }; ret.get = function(i) { return this[i]; }; return ret; } var bufferView; var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); for (var i = 25; i >= 0; --i) { base64ReverseLookup[48+i] = 52+i; // '0-9' base64ReverseLookup[65+i] = i; // 'A-Z' base64ReverseLookup[97+i] = 26+i; // 'a-z' } base64ReverseLookup[43] = 62; // '+' base64ReverseLookup[47] = 63; // '/' /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); for (; i < bLength; i += 4) { b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; } } function initActiveSegments(imports) { base64DecodeToExistingUint8Array(bufferView, 65536, "6KaL5LqL44Gr44Kq44Ov44K/ACAgICAgICAgICAgICAgICAgICAgICAo44O7z4njg7sgKe++ie+9vADjg5fjg6zjgqTjgZfjgabjgY/jgozjgabjgYLjgorjgYzjgajjg7wA44Ky44O844Og44Kv44Oq44Ki44O8AOOCr+OAgeOCr+ODnuODvADnqIvluo/jg7vnvo7mnK/jg7vliqjnlLsA5YWI6Lyp44CA4oWp772e77y6ACDkvaDnq5nlnKjmlYzkurrnmoTml4HovrkA5b+F6aG76I635b6X5bim5pyJ77yf55qE6YGT5YW3AOWxheeEtuWPr+S7pemAmui/h+esrOS4gOWFswDnrKwgJWQtJWQg5YWzAOOCt+ODo+OCreODvOODswDliIbmlbAA44GE44KE44GB44CB44Gf44Gg44Gu6YCa44KK44GZ44GM44KK44GuAOOBneOCk+OBquWuueaYk+OBqwDoj5zpuJ/kuIDkuKoA77y05YWI6LypAO+8s+WFiOi8qQDvvKvlhYjovKkA5Y2P5YqpACDor7fpmo/kvr/njqnnjqnlkKcA5aSn5oSP5LqG5ZCnAOS9oOi/mOaYr+aUvuW8g+WQpwAg5YmN5Zue44KI44KK44KC6Zuj5piT5bqm44KS5LiL44GS44G+44GX44Gf44Gu44GnAOeJueauiueahOOBquOCguOBruOBjOWil+OBiOOBn+OBruOBpwDnhKHorIDjgarigKbigKYA5L2g6L+Z5Liq5LiN55+l5aSp6auY5Zyw5Y6a55qE5a625LyZ4oCm4oCmAOWxheeEtuaVoueisOaIkeKApuKApgDouqvjga7nqIvnn6XjgonjgZrjgYzigKbigKYA5q+S44Gv54Sh44GE44GM4oCm4oCmAOS9k+OBjOKApuKApueEvOOBkeOCi+KApuKApgDng6vmrbvkuobigKbigKYA5aSq5Lmx5p2l5LqG4oCm4oCmAOi6q+S9k+eDp+edgOS6huKApuKApgDmurblsqnjgajlkIjkvZPjgZfjgZ/jgYTigKbigKYA5b6M44CB44Ki44Kk44OG44Og44Gu5LiA6YOo44KS5Yip55So44GZ44KL44GL44KC4oCmAOOCueODhuODvOOCuO+8lOOAgOODl+ODrOOCpADjgrnjg4bjg7zjgrjvvJPjgIDjg5fjg6zjgqQA44K544OG44O844K477yS44CA44OX44Os44KkAOOCueODhuODvOOCuO+8keOAgOODl+ODrOOCpADmrbvot6/kuIDmnaEA6LKM5Ly85Y+R546w5LqG6ZqQ6JeP55qE5YWz5Y2hAOOBiuOCgeOBp+OBn+OBhOWltOOBoADoh6rmpa3oh6rlvpfjgaAA5bCx5L2g5Lmf5pWi6Lef5oiR5paX77yfACDkvaDmiorpgqPkuKrkvJrot7PliLDmlYzkurrluKbmnaXkuoblkJfvvJ8A5L2g56Gu5a6a5L2g5Lya5omT5ri45oiP77yfAOaBqe+8n+i/meagt+Wwsei1ouS6hu+8nwDmjqXkuIvmnaXopoHlvZPlv4PkuIDngrnvvZ4A44OX44Os44Kk44GX44Gm44GE44Gf44Gg44GN44CA44GC44KK44GM44Go44GG44GU44GW44GE44G+44GX44Gf772eAOS4jeaYr+W+iOWlh+aAqueahOaWueWdl++9ngDmhJ/osKLmgqjnmoTlj4LkuI7vvZ4A44OS44Oz44OI44OW44Ot44OD44Kv44Gn44GZ44KI772eAOawl+OCkuOBpOOBkeOBpuOBj+OCjOOCiO+9ngDliqjnlLvliLbkvZwA5YWz5Y2hNCDliLbkvZwA5YWz5Y2hMyDliLbkvZwA5YWz5Y2hMiDliLbkvZwA5YWz5Y2hMSDliLbkvZwA44OS44Oz44OI44Gr6aC844KL44KC44KT44GY44KD44Gq44GE44GcAOWLleeUu+aKgOihk+aPkOS+mwDjgZTljZTlipsA5YmN5pa55pyJ5LiA5Liq6ZqQ6JeP55qE5pa55Z2XAOWItuS9nOWQjeWNlQDmhJ/osKLmgqjkvZPpqozmiJHku6znmoTmuLjmiI8A44Gh44GPAOayueaWreOBjOatu+OCkuaLm+OBjwDlrozlhajkuI3mmK/miJHnmoTlr7nmiYsA55yL5p2l5pyJ54K55a6e5Yqb5ZWKACAgICAgICAgICAgICAgICAgICAgICAg44Gh44GPIOOCiOOCigDjgrnjg4bjg7zjgrggMSDjgojjgooA5YuV55S744Kt44Oj44OX44OB44Oj44O757eo6ZuG44O744Ko44Oz44Kz44O844OJAOS9oOS5n+ayoemCo+S5iOWOieWus+S5iAAgICAgICAgICAgICAgICAgICAgICAg5ZOH5ZOI5ZOI5ZOI5ZOIAOaxuuOBl+OBpuaAquOBl+OBhOODluODreODg+OCr+OBmOOCg+OBquOBhOOBp+OBmeOCiADmga3llpzmgqjpgJrlhbPkuoYA5oiR5p2l5LqGAOWwkeeci+S4jei1t+aIkeS6hgAg5q+U5LiK5LiA5YWz546p6Zq+5bqm5pu05L2O5LqGAOS4jeaYr+eahCwg5oiR5Y+q5piv5LiA5Liq6Lev6L+H55qE5o+Q56S65qGGAOODl+ODreOCsOODqeODoOODu+aPj+eUu+ODu+ODjeOCv+ODu+WLleeUu+e3qOmbhgDmnIDpq5jliIYA5LqM5bqm44Go5Lya44GG5LqL44KC44Gq44GE44Gg44KN44GGACAgICAgICAgICAgICAgICAgICAgICAg5L2c6ICFAOWItuS9nOODu+ODl+ODrOOCpOOBq+mWouOCj+OBo+OBn+aWueOAhQDlsLHog73otbDmjbflvoQA6L+Z5piv5L2g6Ieq5om+55qEAOaIkei/meaLm+aYr+S4jeS8muiiq+S9oOivhuegtOeahADliKvmg7PnnYDlvojlrrnmmJPnmoQA6LK05qeY44Gr6KaL5YiH44KM44KL562L44Gv54Sh44GEACDmsJfmpb3jgavjg5fjg6zjgqTjgZfjgabjgY/jgaDjgZXjgYQA5aW944CB5aW95ZCDACDmraPnnJ/mraPpipjjga7jg5XjgqHjgqTjg4rjg6vjgrnjg4bjg7zjgrjjgIIAIOi/meaYr+ato+Wul+eahOacgOWQjuS4gOWFs+OAggAg5a6D5bCx5Lya5ZKM5L2g5LiA6LW36Lez6LW35p2l44CCACDoh6rliIbjgajkuIDnt5Ljgavjgrjjg6Pjg7Pjg5fjgZfjgabjgY/jgozjgb7jgZnjgIIAIOecn+aYr+WkquWPr+eIseS6huOAggAg6YCj44KM44Gm5p2l44KM44Gq44GL44Gj44Gf6LK05pa544Gv44CBACDlpoLmnpzkvaDmsqHmiorlroPluKbov4fmnaXjgIEAIOOBguOBruaVteOBr+mAo+OCjOOBpuadpeOCjOOBvuOBl+OBn+OBiz/jgIEAWnp6AOWPi+S6uuOAgHdpbGxvd2xldADlj4vkurrvvJLjgIBhbm4AcmVzL3BsYXllci5wbmcAcmVzL2l0ZW0ucG5nAHJlcy9icm9jay5wbmcAcmVzL3Rla2kucG5nAHJlcy9oYWlrZWkucG5nAHJlcy9vbWFrZS5wbmcAcmVzL2Jyb2NrMi5wbmcAcmVzL29tYWtlMi5wbmcA44OG44K544OI44CAaG9nZQBUZXN0IGhvZ2UA5YWz5Y2hICVkLSVkAFN0YWdlICVkLSVkAExFVkVMICVkLSVkAEhJU0NPUkUAV0VMQ09NRSBUTyBPV0FUQSBaT05FAOOBiD/kv7rli53jgaPjgaHjgoPjgaPjgZ/jga4/AOODluODreODg+OCr+OCkuS+ruOBo+OBn+OBqj8AIOOBneOBruWcn+euoeOBi+OCieaIu+OBo+OBpuOCguOBhOOBhOOCk+OBoOOBnD8AIOaIkeiDveS7jumCo+i3n+euoemBk+mHjOWbnuWOu+WQlz8A5oiR5bCx6L+Z5LmI6LWi5LqG5ZCXPwDkvaDop4nlvpfooqvlh7rljZbkuoblkJc/AOS9oOWwsei/mei6q+Weg+WcvuijheWkh+i/mOaDs+i1ouaIkT8A6KOP5YiH44KJ44KM44Gf44Go44Gn44KC5oCd44Gj44Gf44GLPwDlsLHov5nkuYjotaLkuoY/AOS4uOiFsOOBp+WLneOBpuOCi+OBqOOBp+OCgj8ANTEAQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLwDlkIPomJHoj4fmiY3kuI3kvJrlj5jlpKflkaIuLgDkuI3luKbov5nkuYjnjqnnmoQuLgDomb3nhLbmsqHmnInmr5IuLi4A5Zug5Li655yf5q2j55qE5oyR5oiY5omN5Yia5Yia5byA5aeLLi4uACAgICAgICAgICAgICAgICAgICAgICAgICAgKOKApuODgeODgykAICAgICAgICAgICAgICAgICAgICAgICAgIG05KF7QlF4pAOi/memHjOWwseaYr+S9oOeahOW9kuWuvyEA566A55u05piv5LiN5aCq5LiA5Ye7IQDosrTmp5jjga7mrbvjgavloLTmiYDjga/jgZPjgZPjgaAhAOesqOibiyEA5LuK5aSp5bCx5piv5oKo55qE5q275pyf5LqGIQAg6YKj5oiR5bCx5oqK5L2g6Lii5Yiw5Z2R6YeMIExldCdzIGRpdmUhACDjgZ3jgZPjga7okL3jgajjgZfnqbTjgYvjgokgTGV0J3MgZGl2ZSEA44Ok44OD44OV44O8ISEA44Gf44O844G+44KE44O8ISEA6LaF57qn5pS75Ye7ISEA5L+644CB5pyA5by3ISEA6YmE5aOBISHjgojjgaPjgabjgIHnhKHmlbUhIQDms6Lli5XnoLIhIQDjg53jg7zjg6vjgqLjgr/jg7zjg4Pjgq8hIQDjgbvjgonjgIHjgZXjgaPjgZXjgajmrKHooYzjgY3jgaohIQDljrvmrbvlkKchIQDmjqXkuIvmnaXmgI7kuYjlip7vvIzoh6rlt7Hmg7Plip7ms5XlkKchIQDkuI3mhKfmmK/mkYTmsI84MDDluqYhIQDmtYHnn7Pjga/mkYLmsI84MDDluqYhIQDjg5Hjg6rjgqQhIQDjg4/jg4Pjg4/jgqEhIQDkv7rjga/nh4PjgYjjgovnlLfjgaAhIQDliLrjgZXjgaPjgZ8hIQDpo5/jgbnjgovjgbnjgY3jgafjga/jgarjgYvjgaPjgZ8hIQDlk47lkYDvvIzkuI3lpb3mhI/mgJ0hIQBFbnRlcuOCreODvOOCkuaKvOOBmyEhAOS7u+WLmeWujOaIkCEhAOaMieS7u+aEj+mUruW8gOWni+a4uOaIjyEhAOS7iuatu+OBreOAgeOBmeOBkOatu+OBreOAgemqqOOBvuOBp+egleOBkeOCjSEhAOW3tOmHjCEhAOS4gOaYqOaXpeadpeOChOOBjOOCjCEhAOWxkeOBjCEhAOWGsuWViiEhAOaIkeeahOiEmuOAgeaIkeeahOiEmuWViiEhAOWTiOWTiCEhAOOBhuOCgeOBhyEhAOiiq+WIuuatu+S6hiEhAOiCmuWtkOmHjOacieeBq+eQg++8jOeDq+atu+S6hiEhAOesqOatu+S6hiEhAOS7u+WLmeWujOS6hiEhAOaIkeaYr+acgOW8uueahCEhAOayoeingei/h+i/meS5iOesqOeahCEhAOaIkeaYr+S4jeS8mui+k+eahCEhAOaIkeacieWjs++8jOaIkeaYr+aXoOaVjOeahCEhAOS4jeW6lOivpeWQg+Wug+eahCEhAOWDleOBr+KApuKApuiyoOOBkeOBquOBhCEhAOa8ouOBq+W+jOmAgOOBruS6jOaWh+Wtl+OBr+eEoeOBhCEhAOOBiuOAgeOBiuOBhOOBl+OBhCEhAOWlveWQgyEhAOi2s+OBjOOAgei2s+OBjOOBgSEhACDlj6ropoHog73miZPpgJrvvIzlsLHog73ov47mnaXnu5PlsYAhIQBZZXMhIQBZYWhvbyEhAFllYWghIQDov5kuLi4hIQDor7flsI/lv4PkuIDngrkgISEA5rOo5oSP44GX44Gm44GP44Gg44GV44GEICEhACAgIOWIpeOBq+OCs+OCpOODs+OBq+aEj+WRs+OBquOBhOOBkeOBqeOBrSAA44GI77yf56eB44Gn44GZ44GL77yfIADjgZPjga7lhYjjgavpmqDjgZfjg5bjg63jg4Pjgq/jgYzjgYLjgorjgb7jgZkgACAgICAgICAgICAgIO+8n+OBjOW/heimgeOBp+OBmSAA6K+2P+aYr+aIkeWQlz8gACAgIOWQg+WGjeWkmueahOmHkeW4ge+8jOS5n+S4jeS8muWinuWKoOWIhuaVsC4uIAAg44Kv44Oq44Ki44GZ44KM44Gw6YGC44Gr44Ko44Oz44OH44Kj44Oz44KwISEgACDjgZ3jgZPjgavjgYTjgovmlbXjga7jgZ3jgbDjgavjgojjgovjgajjgIEgICAgICAAICAg5Y+v5oSb44GE44Gn44GZ44Gt44CCICAgICAgICAgICAgICAgICAgACAgICAgICAgICAgICAgICAgICAgICAgICAgAHAAcGkAGJIAAJQRAAAYkgAAVCQAAOSiAACQsAAAnHwAAJQRAABwlAAAgCUAAEiKAAB0JwAAMBEAALCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmJiAQEAAAABAQEAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAFiAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAABYgEAAAAAAAAAAAAAYgAAAAAAAAFiAAAAAgAAAgAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAcAAAAAAAAoAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQABwcHBwcoAAAAAAAAAAAAAAAAAAAEBAQEBAQEAAAAAAAAAAAAAABTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAABAQAAAAAACkAAAAAAAAAAAAAKAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAyAABRKQAAAAAAUWIAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAyADIAADMAAAAAAAAAAAAAAFEAAAAEBAQAAAAEBAAAAAAAKQAAAAAAMgAyAAApAAQEBAQEBAQEBAAAAAAAAARRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFAAAAAAAFBQUFBQUFBQAAAAUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGBgYAAAAAAAYGBgYGBgYGAAAABgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUAAAAFBQUFBQUFBQUFBQUFBQUAAAAAAAUFBQUFBQUFAAAABQUFBQUFAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgAAAAYGBgYGBgYGBgYGBgYGBgAAAAAABgYGBgYGBgYAAAAGBgYGBgYABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAEEBAQEBAQEBAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAABAQEBAQEBAQEBYgABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEsAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAANgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAABwcHBwcAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAYgICYgAAAAAAAAAAAAQHBwcHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAQEBAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAQAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAQEEBAQEAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQABAAEAAAAAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAEBAQQEBAQBAQEBAAAAAAAAAQAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAEBAAAAAAABAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAcAAAAAAAAAMgAyAAQABAAEAAQAMgAABAAEAAQABAAAAAAyMjIHAAAAAAAAAAAAAAAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBBAQEBAEBAQEBAAAAAAEBAQAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAQEAAAAAAAEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUAAAAFBQUAAAAFBQUFBQUAAAUFAAAAAAUFBQUFBQAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAABAQAAAAAAAQEBAQEBAQEBAQEBAQUFBQUFBQUFBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYABgYGBgYGBgYGBgYGBgYGBgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgAAAAYGBgAAAAYGBgYGBgAABgYAAAAABgYGBgYGAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAEBAAAAAAABAQEBAQEBAQEBAQEBBgYGBgYGBgYGBgYGBgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAABAQEBAQEBAQEBAQEBAQEBAAAAAAAAQAAAAAAAAAAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFAAAAAAAFBQUFBQUFBQAAAAUFBQUFBQAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGBgYAAAAAAAYGBgYGBgYGAAAABgYGBgYGAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgAGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5AAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAFQAAAAAAGMAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAADkAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAAAAAAEAAAAeAAAAAAAAVVUAAAAAAAAAYQAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAAAAAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAAAAABAQAAAAAAUQAAAAAyADIAAAAAAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUAAAAFBQUFBQUAAAAFBQUAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGBgAAAAYGBgYGBgAAAAYGBgAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYAAAAGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNgA2ADYANgA2ADYANgA2AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUBCAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgYGBgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAkACQAJAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgAAAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAUFBQUAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAABQUFBQAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAAAAUFBQUFBQUFBQUFBQUFBQcHBwcFBQUFAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAFAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAUFAAAAAAAAADwAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAADIABQAABQAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMFAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAeAAAAAAAABQUFAAAFAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAUFAAAAAAAABwAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUAAAADAAAABQUAAAAAAAcHAgIHBQUFBQAAAAMAAAAABQUFBQAAAAAAAAAABQUFBQUAAAAABQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAAAAAAAFBQUFBQAAAAAAAAAFBQUFAAAAAAAAAAAFBQUFAAAAAAAAAAAFBQUFBQAAAAAFBQUFAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAAAAUFBQUFAAAAAAAAAAUFBQUAAAAAAAAABQUFBQUAAAAAAAAAAAUFBQUFAAAAAAUFBQUAAAAAAAAFBQUFBQUFBQUAAAUFAAAAAAAAAAAAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAA7AAUFBQUAAAAAAAAABQUFBQUAOwAAAAAABQUFBQAAAAAAAAAFBQUFBQAAAAAAAAAABQUFBQUAAAAABQUFBQAAAAAABQUFBQUFBQUFBQAABQUAAAAAAAAAAAAAAAAABQUAAAAAAAAAAAAAAAAAACgABQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQAAAAAFBQUFBQUFBQUFBQUFAAUFBQUFAAAAAAAABQUFBQUFBQAAAAAFBQUFAAAAAAAFBQUFBQUFBQUFAAAFBQAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFKQAFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQVWAABWAAUFBQUFVgAAVgAAVgAAVgAAVgAAVgAAVgAFBQUFBQUFBQUFBQUFBQUFVgAAVgUFBQUFBQUFBQUFBQVWBQUFBQVWAABWAAAFBQUFBQUFVgAAVgUFBQVWAABWAAUFBQUFBQUFBQVWAAUFVgAAVgAAVgAAVgAAVgUFBQUFBQUFBQUFBQUFBQUpAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAEAAAEAAAAAAQAAFIAAAAAAAAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAEAAAABAAAAAAEBAQEAQEBAQAAAAEBAQEAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAEBAAAAAAABAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAQEBAQAAAAAAAAEAAAAAAQAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAAAAAAAABAAABAAAAAAAAAAAAAQAAAAABAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAABAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAHAAAAAAAAAAAAAAAAAAEBAQEAAAQEBAQEAAAEBwcEAAAAAAAAAAAABAICYgIEAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKCgAACgoKCgQBAQQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEBAQEAAAAAAAAAAcABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBwcHBAQEAAAAAFAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAUQAAAFEAAAAAAAAAADIAADIAADJRAAAAAAAAAAAAAABRAAAAAAAABAAAAAQEBAQEBAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAFBQUFBQUAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAUFBQUFBQUFBQUAAAAAAAAFBQAAAAAABQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYAAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAAAAYGBgYGBgAAAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAABgYGBgYGBgYGBgAAAAAAAAYGAAAAAAAGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQAAAAAAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEYgQEBAQEBAAAAAQEBAQEBAQEBARiAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAAAAAAAAAAAHAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoKCgoKCgoKCgAAAQEBAQEBAAAACgoKCgoKCgoKAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAABAQEBAQEEBAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAEBAQEBAQQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAOQAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAABwAAAAAAAAAACgQAAAAAAAAAAAAALAAAAQEBAQEBBAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABwcHAGEAAAABAQEBAQEEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAcHBwcHBwEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAEAAAABAQEBAQEBAQEBAQQEAAAAAQEAAAAALAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAQAAAAEBAQEBAQEBAQEBBAAAAAABAQAAAGEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAAAAQEBAQEBAQEBAQEEAAAAAAEBAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAEAAAABAQEBAQEBAQEBAQQAAAAAAQEAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAQAAAAEBAQEBAQEBAQEBBQUFAAABAQAAAAEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGAAABAAAAAQEBAQEBAQEBAQEGBgYAAAEBAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAEBAQEBAQEBAQEBAQAAAAAAAAEAAAAAAA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYGBgYGBgYGBgYGBgYGAAAAAAAABgYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAAAAAAAAAAAABwAHAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAFIAAAA4AAAAAAAAAAAECgoKCgoKCgoKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAMwABAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAABSAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAHAQAAAAEHAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACgQEBAA2ADYABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAAAAAAAAAeAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAcHAAcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAEAQEBBAAAAAAAAAAAAAAAAAAKCgAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAABAAAAAAEAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgAAAAAAAAAAAAAAAAQEBAQAAAAAAAAABAAAAAAAAAAAAAAAAAAABgYGAAAAAAAAAAAAAAYGBgYGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAHAAAAAAAAAAoAAAAKCgoAAAAAAAAFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwoKCgUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAHAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFBQAAAAAFBQUFBwcHAwcABwUAAAUFBQA6AAUAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFAAAAAAUFBQUAAAAAAAAABQAABQUFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAAAAAAAAAFBQAAAAAAAAAFAAAFBQUAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUAAAAAAAAAAAUFAAAAAAAAAAUAAAUFBQAAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQAAAAAAAAUFBQUAAAAAAAAABQAABQUFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFAAAAAAAABQUFBQAAAAAAAAAFAAAFBQUAAAAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAA7OwAFBQUFAAAAAAAAAAUAAAAABTsAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAUFBQUAAAAAAAAABQAAAAAFAAAABQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUoAAUAAAAABQUFBQAAAAAAAAAFAAAAAAUAOwAFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWBQUFBSkABVYAAFYFBQUFVgAAVgAAVgUAVgUFBVYAAAUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7AAAAAAAAAAAAAAAAAAAAAAAAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQViAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAABQAAAAAABQAAAAUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVikAVgAFVgAAVgAFVgAAVgAAVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAFBQUFBQUFBQUAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAABQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAABQAFBQUABQAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAABQAABQAAAAAAAAAAAAcHBQUFAAAAAAAAAAAAAAUFBQAABQAABQAFAAoKBQAFAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAUFBQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAABQAAAAAFAAAFAAUAAAAFAAUAAAAAAAAFAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAUFBQAAAAAAAAAAAAAFAAAAAAUDAAUAAwAAAAUABQAAAAAAAAUAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAABQAABQAFBQUABQAFAAAAAAAABQAAAAAAAAAAAAAAAAcHBwUFBQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAADAAADBwADBwcFAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAABQAFAAUAAAAFAAUKCgAFAAUAAAAAAAAFAAAABQAAAAAAAAAAAAAABQUFBwcAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAUAAAUAAAAAAAAAAAAAAAUFBQAFAAAAAAAAAAUFAAAAAAAAAAUABQAAAAUABQcAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAABQAAAAAABQAABQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAAAAAABQAAAB4ABQAAAAAAAAcHBQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFBQUFAAAFAAAHAAAFAAAAAAAFAAAFAAAABQAAAAUFBQUFAAAABQUFAAAABQUFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAUAAAAFAAUAAAAAAAUAAAUAAAAFOwA7BQUFBQUAAAAFBQUAAAAAAAAAAAAFBQUFBQUFBQUAAAAAAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSgABQAABQAABQAABQAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAUAAAAAAAAABQAAAAUABQAFAAAABQAABQAAAAUAOwAFBQUFBQAAAAUFBQAAAAAAAAAAAAUFBQUFBQUFBQAAAAAAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFKQAFVgAFVgAFBQUFVgAAVgAAVgAAVgAAVgAAVgAAVgAAVgAABVYAAFYAAFYFAFYABVYFAAVWAAAFBQUFVgAABVY7AAUFBQUFVgAAVgUFVgAAVgAAVgAABQUFBQUFBQUFVgAAVgAAVgAAVgAABQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAAAAOwA7AAAAAAAAAAAAAAAAOwA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGAAAAAAAAAAAAAAAAAQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQ=="); base64DecodeToExistingUint8Array(bufferView, 345920, "ZAAAAAEAAAABAAAAAAAAAEQXQVT7IQlACFIAAIC7AAAQpAAAAQAAAJwMAQA="); base64DecodeToExistingUint8Array(bufferView, 345964, "eyBsb2NhbFN0b3JhZ2UuZGF0YSA9IFVURjhUb1N0cmluZygkMCk7IH0AeyB0cnkgeyBzdHJpbmdUb1VURjgobG9jYWxTdG9yYWdlLmRhdGEsICQwLCAkMSkgfSBjYXRjaCAoZXJyKSB7fSB9AA=="); } var scratchBuffer = new ArrayBuffer(16); var i32ScratchView = new Int32Array(scratchBuffer); var f32ScratchView = new Float32Array(scratchBuffer); var f64ScratchView = new Float64Array(scratchBuffer); function wasm2js_scratch_load_i32(index) { return i32ScratchView[index]; } function wasm2js_scratch_store_i32(index, value) { i32ScratchView[index] = value; } function wasm2js_scratch_load_f64() { return f64ScratchView[0]; } function wasm2js_scratch_store_f64(value) { f64ScratchView[0] = value; } function asmFunc(imports) { var buffer = new ArrayBuffer(17235968); var HEAP8 = new Int8Array(buffer); var HEAP16 = new Int16Array(buffer); var HEAP32 = new Int32Array(buffer); var HEAPU8 = new Uint8Array(buffer); var HEAPU16 = new Uint16Array(buffer); var HEAPU32 = new Uint32Array(buffer); var HEAPF32 = new Float32Array(buffer); var HEAPF64 = new Float64Array(buffer); var Math_imul = Math.imul; var Math_fround = Math.fround; var Math_abs = Math.abs; var Math_clz32 = Math.clz32; var Math_min = Math.min; var Math_max = Math.max; var Math_floor = Math.floor; var Math_ceil = Math.ceil; var Math_trunc = Math.trunc; var Math_sqrt = Math.sqrt; var env = imports.env; var fimport$0 = env.drawstring; var fimport$1 = env.drawstringc; var fimport$2 = env.emscripten_asm_const_int; var fimport$3 = env.soundplay; var fimport$4 = env.bgmstop; var fimport$5 = env.input_init; var fimport$6 = env.graphics_init; var fimport$7 = env.sound_init; var fimport$8 = env.loadimage; var fimport$9 = env.subimage; var fimport$10 = env.getimagesize; var fimport$11 = env.setcolor; var fimport$12 = env.clearscreen; var fimport$13 = env.drawimage; var fimport$14 = env.fillarc; var fimport$15 = env.drawarc; var fimport$16 = env.setmirror; var fimport$17 = env.fillrect; var fimport$18 = env.drawrect; var fimport$19 = env.drawimageflip; var fimport$20 = env.drawline; var fimport$21 = env.setfonttype; var fimport$22 = env.setfont; var fimport$23 = env.getscreenheight; var fimport$24 = env.drawpad; var fimport$25 = env.gettime; var fimport$26 = env.input_get; var fimport$27 = env.bgmchange; var fimport$28 = env.bgmplay; var fimport$29 = env.soundstop; var fimport$30 = env.dlm_score; var fimport$31 = env.getrand; var fimport$32 = env.adshow; var fimport$33 = env.adhide; var fimport$34 = env.begindraw; var fimport$35 = env.enddraw; var fimport$36 = env.soundcheck; var fimport$37 = env._emscripten_memcpy_js; var global$0 = 65536; var global$2 = 0; var global$3 = 0; var global$4 = 345964; var global$5 = 346073; var i64toi32_i32$HIGH_BITS = 0; // EMSCRIPTEN_START_FUNCS ; function $0() { $51(); } function $1() { var $2_1 = 0; $2_1 = global$0 - 16 | 0; HEAP32[($2_1 + 12 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) { break label$1 } HEAP32[($2_1 + 8 | 0) >> 2] = 0; label$3 : { label$4 : while (1) { if (!((HEAP32[($2_1 + 8 | 0) >> 2] | 0 | 0) < (118 | 0) & 1 | 0)) { break label$3 } HEAP32[((424384 + Math_imul(HEAP32[($2_1 + 12 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 70618; HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 1 | 0; continue label$4; }; } HEAP32[($2_1 + 12 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } HEAP32[(0 + 424388 | 0) >> 2] = 68761; HEAP32[(0 + 424860 | 0) >> 2] = 68761; HEAP32[(0 + 424392 | 0) >> 2] = 65635; HEAP32[(0 + 424864 | 0) >> 2] = 67425; HEAP32[(0 + 424396 | 0) >> 2] = 65595; HEAP32[(0 + 424868 | 0) >> 2] = 67095; HEAP32[(0 + 424400 | 0) >> 2] = 68425; HEAP32[(0 + 424872 | 0) >> 2] = 66511; HEAP32[(0 + 424404 | 0) >> 2] = 68419; HEAP32[(0 + 424876 | 0) >> 2] = 65832; HEAP32[(0 + 424408 | 0) >> 2] = 68405; HEAP32[(0 + 424880 | 0) >> 2] = 68380; HEAP32[(0 + 424412 | 0) >> 2] = 68417; HEAP32[(0 + 424884 | 0) >> 2] = 67599; HEAP32[(0 + 424416 | 0) >> 2] = 70073; HEAP32[(0 + 424888 | 0) >> 2] = 70094; HEAP32[(0 + 424420 | 0) >> 2] = 66196; HEAP32[(0 + 424892 | 0) >> 2] = 68880; HEAP32[(0 + 424424 | 0) >> 2] = 69534; HEAP32[(0 + 424896 | 0) >> 2] = 69821; HEAP32[(0 + 424428 | 0) >> 2] = 69549; HEAP32[(0 + 424900 | 0) >> 2] = 68829; HEAP32[(0 + 424432 | 0) >> 2] = 69510; HEAP32[(0 + 424904 | 0) >> 2] = 69836; HEAP32[(0 + 424436 | 0) >> 2] = 66218; HEAP32[(0 + 424908 | 0) >> 2] = 66281; HEAP32[(0 + 424440 | 0) >> 2] = 69229; HEAP32[(0 + 424912 | 0) >> 2] = 70185; HEAP32[(0 + 424444 | 0) >> 2] = 65536; HEAP32[(0 + 424916 | 0) >> 2] = 66498; HEAP32[(0 + 424448 | 0) >> 2] = 70103; HEAP32[(0 + 424920 | 0) >> 2] = 69773; HEAP32[(0 + 424452 | 0) >> 2] = 69459; HEAP32[(0 + 424924 | 0) >> 2] = 69435; HEAP32[(0 + 424456 | 0) >> 2] = 66303; HEAP32[(0 + 424928 | 0) >> 2] = 66246; HEAP32[(0 + 424460 | 0) >> 2] = 69214; HEAP32[(0 + 424932 | 0) >> 2] = 70178; HEAP32[(0 + 424464 | 0) >> 2] = 68447; HEAP32[(0 + 424936 | 0) >> 2] = 66677; HEAP32[(0 + 424468 | 0) >> 2] = 69060; HEAP32[(0 + 424940 | 0) >> 2] = 69037; HEAP32[(0 + 424472 | 0) >> 2] = 67609; HEAP32[(0 + 424944 | 0) >> 2] = 66649; HEAP32[(0 + 424476 | 0) >> 2] = 69262; HEAP32[(0 + 424948 | 0) >> 2] = 69896; HEAP32[(0 + 424480 | 0) >> 2] = 69731; HEAP32[(0 + 424952 | 0) >> 2] = 69914; HEAP32[(0 + 424484 | 0) >> 2] = 70037; HEAP32[(0 + 424956 | 0) >> 2] = 69764; HEAP32[(0 + 424488 | 0) >> 2] = 69495; HEAP32[(0 + 424960 | 0) >> 2] = 69800; HEAP32[(0 + 424492 | 0) >> 2] = 69214; HEAP32[(0 + 424964 | 0) >> 2] = 68935; HEAP32[(0 + 424496 | 0) >> 2] = 68447; HEAP32[(0 + 424968 | 0) >> 2] = 67155; HEAP32[(0 + 424500 | 0) >> 2] = 69060; HEAP32[(0 + 424972 | 0) >> 2] = 69011; HEAP32[(0 + 424504 | 0) >> 2] = 66168; HEAP32[(0 + 424976 | 0) >> 2] = 66103; HEAP32[(0 + 424508 | 0) >> 2] = 67133; HEAP32[(0 + 424980 | 0) >> 2] = 67454; HEAP32[(0 + 424512 | 0) >> 2] = 66542; HEAP32[(0 + 424984 | 0) >> 2] = 65898; HEAP32[(0 + 424516 | 0) >> 2] = 69755; HEAP32[(0 + 424988 | 0) >> 2] = 69869; HEAP32[(0 + 424520 | 0) >> 2] = 66087; HEAP32[(0 + 424992 | 0) >> 2] = 66262; HEAP32[(0 + 424524 | 0) >> 2] = 69214; HEAP32[(0 + 424996 | 0) >> 2] = 70164; HEAP32[(0 + 424528 | 0) >> 2] = 68447; HEAP32[(0 + 425e3 | 0) >> 2] = 68590; HEAP32[(0 + 424532 | 0) >> 2] = 67609; HEAP32[(0 + 425004 | 0) >> 2] = 65981; HEAP32[(0 + 424536 | 0) >> 2] = 66168; HEAP32[(0 + 425008 | 0) >> 2] = 66580; HEAP32[(0 + 424540 | 0) >> 2] = 70010; HEAP32[(0 + 425012 | 0) >> 2] = 69938; HEAP32[(0 + 424544 | 0) >> 2] = 67807; HEAP32[(0 + 425016 | 0) >> 2] = 67751; HEAP32[(0 + 424548 | 0) >> 2] = 69674; HEAP32[(0 + 425020 | 0) >> 2] = 69381; HEAP32[(0 + 424552 | 0) >> 2] = 69881; HEAP32[(0 + 425024 | 0) >> 2] = 69632; HEAP32[(0 + 424556 | 0) >> 2] = 69214; HEAP32[(0 + 425028 | 0) >> 2] = 70170; HEAP32[(0 + 424560 | 0) >> 2] = 68447; HEAP32[(0 + 425032 | 0) >> 2] = 68715; HEAP32[(0 + 424564 | 0) >> 2] = 69060; HEAP32[(0 + 425036 | 0) >> 2] = 69103; HEAP32[(0 + 424568 | 0) >> 2] = 66168; HEAP32[(0 + 425040 | 0) >> 2] = 66146; HEAP32[(0 + 424572 | 0) >> 2] = 67133; HEAP32[(0 + 425044 | 0) >> 2] = 65968; HEAP32[(0 + 424576 | 0) >> 2] = 66542; HEAP32[(0 + 425048 | 0) >> 2] = 67310; HEAP32[(0 + 424580 | 0) >> 2] = 69755; HEAP32[(0 + 425052 | 0) >> 2] = 69095; HEAP32[(0 + 424584 | 0) >> 2] = 66087; HEAP32[(0 + 425056 | 0) >> 2] = 66262; HEAP32[(0 + 424588 | 0) >> 2] = 69277; HEAP32[(0 + 425060 | 0) >> 2] = 69959; HEAP32[(0 + 424592 | 0) >> 2] = 68732; HEAP32[(0 + 425064 | 0) >> 2] = 68639; HEAP32[(0 + 424596 | 0) >> 2] = 69483; HEAP32[(0 + 425068 | 0) >> 2] = 69722; HEAP32[(0 + 424600 | 0) >> 2] = 66564; HEAP32[(0 + 425072 | 0) >> 2] = 67732; HEAP32[(0 + 424604 | 0) >> 2] = 68200; HEAP32[(0 + 425076 | 0) >> 2] = 68200; HEAP32[(0 + 424608 | 0) >> 2] = 65657; HEAP32[(0 + 425080 | 0) >> 2] = 67879; HEAP32[(0 + 424612 | 0) >> 2] = 68759; HEAP32[(0 + 425084 | 0) >> 2] = 68759; HEAP32[(0 + 424616 | 0) >> 2] = 69549; HEAP32[(0 + 425088 | 0) >> 2] = 69989; HEAP32[(0 + 424620 | 0) >> 2] = 69809; HEAP32[(0 + 425092 | 0) >> 2] = 69585; HEAP32[(0 + 424624 | 0) >> 2] = 68477; HEAP32[(0 + 425096 | 0) >> 2] = 68859; HEAP32[(0 + 424628 | 0) >> 2] = 65816; HEAP32[(0 + 425100 | 0) >> 2] = 67444; HEAP32[(0 + 424632 | 0) >> 2] = 69306; HEAP32[(0 + 425104 | 0) >> 2] = 69306; HEAP32[(0 + 424636 | 0) >> 2] = 68677; HEAP32[(0 + 425108 | 0) >> 2] = 68613; HEAP32[(0 + 424640 | 0) >> 2] = 69318; HEAP32[(0 + 425112 | 0) >> 2] = 69247; HEAP32[(0 + 424644 | 0) >> 2] = 67676; HEAP32[(0 + 425116 | 0) >> 2] = 67082; HEAP32[(0 + 424648 | 0) >> 2] = 66470; HEAP32[(0 + 425120 | 0) >> 2] = 66967; HEAP32[(0 + 424652 | 0) >> 2] = 65698; HEAP32[(0 + 425124 | 0) >> 2] = 65698; HEAP32[(0 + 424656 | 0) >> 2] = 66442; HEAP32[(0 + 425128 | 0) >> 2] = 66952; HEAP32[(0 + 424660 | 0) >> 2] = 68204; HEAP32[(0 + 425132 | 0) >> 2] = 68204; HEAP32[(0 + 424664 | 0) >> 2] = 66414; HEAP32[(0 + 425136 | 0) >> 2] = 66937; HEAP32[(0 + 424668 | 0) >> 2] = 68204; HEAP32[(0 + 425140 | 0) >> 2] = 68204; HEAP32[(0 + 424672 | 0) >> 2] = 66386; HEAP32[(0 + 425144 | 0) >> 2] = 66922; HEAP32[(0 + 424676 | 0) >> 2] = 68223; HEAP32[(0 + 425148 | 0) >> 2] = 68223; HEAP32[(0 + 424680 | 0) >> 2] = 67041; HEAP32[(0 + 425152 | 0) >> 2] = 65941; HEAP32[(0 + 424684 | 0) >> 2] = 65911; HEAP32[(0 + 425156 | 0) >> 2] = 65911; HEAP32[(0 + 424688 | 0) >> 2] = 65921; HEAP32[(0 + 425160 | 0) >> 2] = 65921; HEAP32[(0 + 424692 | 0) >> 2] = 67022; HEAP32[(0 + 425164 | 0) >> 2] = 67022; HEAP32[(0 + 424696 | 0) >> 2] = 65931; HEAP32[(0 + 425168 | 0) >> 2] = 65931; HEAP32[(0 + 424700 | 0) >> 2] = 67261; HEAP32[(0 + 425172 | 0) >> 2] = 66909; HEAP32[(0 + 424704 | 0) >> 2] = 68213; HEAP32[(0 + 425176 | 0) >> 2] = 68213; HEAP32[(0 + 424708 | 0) >> 2] = 67550; HEAP32[(0 + 425180 | 0) >> 2] = 65673; HEAP32[(0 + 424712 | 0) >> 2] = 67126; HEAP32[(0 + 425184 | 0) >> 2] = 67126; HEAP32[(0 + 424716 | 0) >> 2] = 66730; HEAP32[(0 + 425188 | 0) >> 2] = 66825; HEAP32[(0 + 424720 | 0) >> 2] = 69609; HEAP32[(0 + 425192 | 0) >> 2] = 69647; HEAP32[(0 + 424724 | 0) >> 2] = 68393; HEAP32[(0 + 425196 | 0) >> 2] = 65802; HEAP32[(0 + 424728 | 0) >> 2] = 68353; HEAP32[(0 + 425200 | 0) >> 2] = 68370; HEAP32[(0 + 424732 | 0) >> 2] = 67239; HEAP32[(0 + 424736 | 0) >> 2] = 66050; HEAP32[(0 + 424740 | 0) >> 2] = 66881; HEAP32[(0 + 424744 | 0) >> 2] = 66334; HEAP32[(0 + 424748 | 0) >> 2] = 67202; HEAP32[(0 + 425204 | 0) >> 2] = 65774; HEAP32[(0 + 425208 | 0) >> 2] = 67180; HEAP32[(0 + 425212 | 0) >> 2] = 66702; HEAP32[(0 + 425216 | 0) >> 2] = 68899; HEAP32[(0 + 425220 | 0) >> 2] = 67335; HEAP32[(0 + 424752 | 0) >> 2] = 70355; HEAP32[(0 + 424756 | 0) >> 2] = 68977; HEAP32[(0 + 425224 | 0) >> 2] = 65743; HEAP32[(0 + 425228 | 0) >> 2] = 68977; HEAP32[(0 + 424760 | 0) >> 2] = 70241; HEAP32[(0 + 424764 | 0) >> 2] = 65555; HEAP32[(0 + 425232 | 0) >> 2] = 70403; HEAP32[(0 + 425236 | 0) >> 2] = 65555; HEAP32[(0 + 424768 | 0) >> 2] = 70308; HEAP32[(0 + 424772 | 0) >> 2] = 70213; HEAP32[(0 + 425240 | 0) >> 2] = 67051; HEAP32[(0 + 425244 | 0) >> 2] = 70194; HEAP32[(0 + 424776 | 0) >> 2] = 66e3; HEAP32[(0 + 424780 | 0) >> 2] = 67841; HEAP32[(0 + 424784 | 0) >> 2] = 67202; HEAP32[(0 + 425248 | 0) >> 2] = 67473; HEAP32[(0 + 425252 | 0) >> 2] = 65948; HEAP32[(0 + 425256 | 0) >> 2] = 67646; HEAP32[(0 + 424788 | 0) >> 2] = 70499; HEAP32[(0 + 424792 | 0) >> 2] = 68006; HEAP32[(0 + 424796 | 0) >> 2] = 70549; HEAP32[(0 + 425260 | 0) >> 2] = 65717; HEAP32[(0 + 425264 | 0) >> 2] = 67971; HEAP32[(0 + 425268 | 0) >> 2] = 68059; HEAP32[(0 + 424800 | 0) >> 2] = 68155; HEAP32[(0 + 424804 | 0) >> 2] = 68082; HEAP32[(0 + 424808 | 0) >> 2] = 69173; HEAP32[(0 + 425272 | 0) >> 2] = 66605; HEAP32[(0 + 425276 | 0) >> 2] = 68123; HEAP32[(0 + 425280 | 0) >> 2] = 69132; HEAP32[(0 + 424812 | 0) >> 2] = 65879; HEAP32[(0 + 424816 | 0) >> 2] = 66982; HEAP32[(0 + 424820 | 0) >> 2] = 69345; HEAP32[(0 + 425284 | 0) >> 2] = 67785; HEAP32[(0 + 425288 | 0) >> 2] = 67716; HEAP32[(0 + 425292 | 0) >> 2] = 69393; HEAP32[(0 + 424824 | 0) >> 2] = 67892; HEAP32[(0 + 424828 | 0) >> 2] = 70452; HEAP32[(0 + 424832 | 0) >> 2] = 68506; HEAP32[(0 + 425296 | 0) >> 2] = 67939; HEAP32[(0 + 425300 | 0) >> 2] = 70124; HEAP32[(0 + 425304 | 0) >> 2] = 68554; HEAP32[(0 + 424836 | 0) >> 2] = 70285; HEAP32[(0 + 424840 | 0) >> 2] = 65839; HEAP32[(0 + 424844 | 0) >> 2] = 66847; HEAP32[(0 + 424848 | 0) >> 2] = 67373; HEAP32[(0 + 424852 | 0) >> 2] = 68939; HEAP32[(0 + 425308 | 0) >> 2] = 70387; HEAP32[(0 + 425312 | 0) >> 2] = 67505; HEAP32[(0 + 425316 | 0) >> 2] = 66797; HEAP32[(0 + 425320 | 0) >> 2] = 70618; HEAP32[(0 + 425324 | 0) >> 2] = 70592; return; } function $2($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0; $5_1 = global$0 - 16 | 0; global$0 = $5_1; HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; fimport$0(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; global$0 = $5_1 + 16 | 0; return; } function $3($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0; $5_1 = global$0 - 16 | 0; global$0 = $5_1; HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; fimport$1(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; global$0 = $5_1 + 16 | 0; return; } function $4() { var $2_1 = 0, $38_1 = 0; $2_1 = global$0 - 592 | 0; global$0 = $2_1; HEAP32[(0 + 346132 | 0) >> 2] = 1397378306; HEAP8[(0 + 346136 | 0) >> 0] = HEAP32[(0 + 345924 | 0) >> 2] | 0; HEAP8[(0 + 346137 | 0) >> 0] = HEAP32[(0 + 345928 | 0) >> 2] | 0; HEAP8[(0 + 346138 | 0) >> 0] = HEAP32[(0 + 346088 | 0) >> 2] | 0; HEAP8[(0 + 346139 | 0) >> 0] = HEAP32[(0 + 346096 | 0) >> 2] | 0; HEAP32[(0 + 346320 | 0) >> 2] = $5(1414092610 | 0, 346132 | 0, 188 | 0) | 0; $45($2_1 + 400 | 0 | 0, 346132 | 0, 192 | 0) | 0; $6($2_1 + 400 | 0 | 0, 192 | 0); $7($2_1 + 400 | 0 | 0, $2_1 + 16 | 0 | 0, 192 | 0) | 0; HEAP32[($2_1 + 12 | 0) >> 2] = 345964; $38_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[$2_1 >> 2] = $2_1 + 16 | 0; fimport$2($38_1 | 0, 70619 | 0, $2_1 | 0) | 0; global$0 = $2_1 + 592 | 0; return; } function $5($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0, $48_1 = 0, $36_1 = 0, $100 = 0; $5_1 = global$0 - 1056 | 0; global$0 = $5_1; HEAP32[($5_1 + 1052 | 0) >> 2] = $0_1; HEAP32[($5_1 + 1048 | 0) >> 2] = $1_1; HEAP32[($5_1 + 1044 | 0) >> 2] = $2_1; HEAP32[($5_1 + 1040 | 0) >> 2] = -306674912; HEAP32[($5_1 + 12 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (256 | 0) & 1 | 0)) { break label$1 } HEAP32[($5_1 + 8 | 0) >> 2] = 0; HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; label$3 : { label$4 : while (1) { if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (8 | 0) & 1 | 0)) { break label$3 } $36_1 = (HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >>> 1 | 0; label$5 : { label$6 : { if (!((HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) & 1 | 0)) { break label$6 } $48_1 = HEAP32[($5_1 + 1040 | 0) >> 2] | 0; break label$5; } $48_1 = 0; } HEAP32[(($5_1 + 16 | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $36_1 ^ $48_1 | 0; HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0; continue label$4; }; } HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } HEAP32[($5_1 + 1052 | 0) >> 2] = (HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ -1 | 0; HEAP32[($5_1 + 12 | 0) >> 2] = 0; label$7 : { label$8 : while (1) { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 1044 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$7 } HEAP32[($5_1 + 1052 | 0) >> 2] = ((HEAP32[($5_1 + 1052 | 0) >> 2] | 0) >>> 8 | 0) ^ (HEAP32[(($5_1 + 16 | 0) + ((((HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ ((HEAPU8[((HEAP32[($5_1 + 1048 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) | 0) & 255 | 0) << 2 | 0) | 0) >> 2] | 0) | 0; HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; continue label$8; }; } $100 = (HEAP32[($5_1 + 1052 | 0) >> 2] | 0) ^ -1 | 0; global$0 = $5_1 + 1056 | 0; return $100 | 0; } function $6($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $15_1 = 0; $4_1 = global$0 - 16 | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; HEAP32[($4_1 + 4 | 0) >> 2] = 1953068898; HEAP32[$4_1 >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } $15_1 = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + (HEAP32[$4_1 >> 2] | 0) | 0; HEAP8[$15_1 >> 0] = ((HEAPU8[$15_1 >> 0] | 0) & 255 | 0) ^ (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0; HEAP32[($4_1 + 4 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 1103515245) + 12345 | 0; HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; continue label$2; }; } return; } function $7($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0, $34_1 = 0, $65 = 0, $70 = 0, $76 = 0, $107 = 0, $140 = 0, $145 = 0, $176 = 0, $198 = 0, $32_1 = 0, $33_1 = 0, $63_1 = 0, $64_1 = 0, $69 = 0, $75 = 0, $105 = 0, $106 = 0, $138 = 0, $139 = 0, $144 = 0, $174 = 0, $175 = 0, $196 = 0, $197 = 0; $5_1 = global$0 - 32 | 0; HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; HEAP32[($5_1 + 16 | 0) >> 2] = 0; HEAP32[($5_1 + 12 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) >> 2 | 0; HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) & 63 | 0; $32_1 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; $33_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $34_1 + 1 | 0; HEAP8[($33_1 + $34_1 | 0) >> 0] = $32_1; HEAP8[($5_1 + 11 | 0) >> 0] = ((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0) << 4 | 0) & 255 | 0) & 48 | 0; label$3 : { if (!(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$3 } $63_1 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; $64_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $65 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $65 + 1 | 0; HEAP8[($64_1 + $65 | 0) >> 0] = $63_1; $69 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $70 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $70 + 1 | 0; HEAP8[($69 + $70 | 0) >> 0] = 61; $75 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $76 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $76 + 1 | 0; HEAP8[($75 + $76 | 0) >> 0] = 61; break label$1; } HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | (((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 255 | 0) >> 4 | 0) & 255 | 0) & 15 | 0) | 0; $105 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; $106 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $107 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $107 + 1 | 0; HEAP8[($106 + $107 | 0) >> 0] = $105; HEAP8[($5_1 + 11 | 0) >> 0] = ((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 255 | 0) << 2 | 0) & 255 | 0) & 60 | 0; label$4 : { if (!(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$4 } $138 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; $139 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $140 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $140 + 1 | 0; HEAP8[($139 + $140 | 0) >> 0] = $138; $144 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $145 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $145 + 1 | 0; HEAP8[($144 + $145 | 0) >> 0] = 61; break label$1; } HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | (((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) & 255 | 0) >> 6 | 0) & 255 | 0) & 3 | 0) | 0; $174 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; $175 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $176 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $176 + 1 | 0; HEAP8[($175 + $176 | 0) >> 0] = $174; HEAP8[($5_1 + 11 | 0) >> 0] = ((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) & 255 | 0) & 63 | 0; $196 = HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0; $197 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $198 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $198 + 1 | 0; HEAP8[($197 + $198 | 0) >> 0] = $196; HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0; continue label$2; }; } HEAP8[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0) >> 0] = 0; return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0; } function $8() { var $2_1 = 0, $41_1 = 0, $47_1 = 0, $53_1 = 0, $59_1 = 0, $4_1 = 0; $2_1 = global$0 - 416 | 0; global$0 = $2_1; HEAP32[($2_1 + 28 | 0) >> 2] = 346006; $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = 384; HEAP32[$2_1 >> 2] = $2_1 + 32 | 0; fimport$2($4_1 | 0, 70621 | 0, $2_1 | 0) | 0; $9($2_1 + 32 | 0 | 0, 346132 | 0, 192 | 0) | 0; $6(346132 | 0, 192 | 0); HEAP32[($2_1 + 24 | 0) >> 2] = (HEAP32[(0 + 346132 | 0) >> 2] | 0) & -256 | 0; HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[(0 + 346132 | 0) >> 2] | 0) & 255 | 0; label$1 : { label$2 : { if (!((HEAP32[($2_1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$2 } if (!((HEAP32[(0 + 346320 | 0) >> 2] | 0 | 0) == ($5(1414092610 | 0, 346132 | 0, 188 | 0) | 0 | 0) & 1 | 0)) { break label$2 } $41_1 = 24; HEAP32[(0 + 345924 | 0) >> 2] = ((HEAPU8[(0 + 346136 | 0) >> 0] | 0) << $41_1 | 0) >> $41_1 | 0; $47_1 = 24; HEAP32[(0 + 345928 | 0) >> 2] = ((HEAPU8[(0 + 346137 | 0) >> 0] | 0) << $47_1 | 0) >> $47_1 | 0; $53_1 = 24; HEAP32[(0 + 346088 | 0) >> 2] = ((HEAPU8[(0 + 346138 | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0; $59_1 = 24; HEAP32[(0 + 346096 | 0) >> 2] = ((HEAPU8[(0 + 346139 | 0) >> 0] | 0) << $59_1 | 0) >> $59_1 | 0; HEAP32[(0 + 351712 | 0) >> 2] = 0; break label$1; } $10(); } global$0 = $2_1 + 416 | 0; return; } function $9($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0, $24_1 = 0, $14_1 = 0, $32_1 = 0, $39_1 = 0, $64_1 = 0, $73 = 0, $98 = 0, $107 = 0, $132 = 0, $141 = 0, $180 = 0, $190 = 0, $226 = 0, $236 = 0, $268 = 0, $178 = 0, $179 = 0, $224 = 0, $225 = 0, $266 = 0, $267 = 0; $5_1 = global$0 - 32 | 0; HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; $24_1 = 0; HEAP32[($5_1 + 4 | 0) >> 2] = HEAPU8[($24_1 + 343065 | 0) >> 0] | 0 | ((HEAPU8[($24_1 + 343066 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($24_1 + 343067 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($24_1 + 343068 | 0) >> 0] | 0) << 24 | 0) | 0) | 0; HEAP32[($5_1 + 16 | 0) >> 2] = 0; HEAP32[($5_1 + 12 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { $14_1 = 24; if (!(((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) << $14_1 | 0) >> $14_1 | 0)) { break label$1 } HEAP8[($5_1 + 11 | 0) >> 0] = 0; label$3 : { label$4 : while (1) { if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) { break label$3 } $32_1 = 24; $39_1 = 24; label$5 : { if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $32_1 | 0) >> $32_1 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0) << $39_1 | 0) >> $39_1 | 0 | 0) & 1 | 0)) { break label$5 } HEAP8[($5_1 + 4 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0; } HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0; continue label$4; }; } HEAP8[($5_1 + 11 | 0) >> 0] = 0; label$6 : { label$7 : while (1) { if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) { break label$6 } $64_1 = 24; $73 = 24; label$8 : { if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $64_1 | 0) >> $64_1 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) << $73 | 0) >> $73 | 0 | 0) & 1 | 0)) { break label$8 } HEAP8[($5_1 + 5 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0; } HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0; continue label$7; }; } HEAP8[($5_1 + 11 | 0) >> 0] = 0; label$9 : { label$10 : while (1) { if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) { break label$9 } $98 = 24; $107 = 24; label$11 : { if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $98 | 0) >> $98 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) << $107 | 0) >> $107 | 0 | 0) & 1 | 0)) { break label$11 } HEAP8[($5_1 + 6 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0; } HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0; continue label$10; }; } HEAP8[($5_1 + 11 | 0) >> 0] = 0; label$12 : { label$13 : while (1) { if (!(((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0 | 0) < (64 | 0) & 1 | 0)) { break label$12 } $132 = 24; $141 = 24; label$14 : { if (!((((HEAPU8[((HEAP32[(0 + 345960 | 0) >> 2] | 0) + ((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 255 | 0) | 0) >> 0] | 0) << $132 | 0) >> $132 | 0 | 0) == (((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0) | 0) >> 0] | 0) << $141 | 0) >> $141 | 0 | 0) & 1 | 0)) { break label$14 } HEAP8[($5_1 + 7 | 0) >> 0] = HEAPU8[($5_1 + 11 | 0) >> 0] | 0; } HEAP8[($5_1 + 11 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) + 1 | 0; continue label$13; }; } label$15 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$15 } break label$1; } $178 = (((((HEAPU8[($5_1 + 4 | 0) >> 0] | 0) & 255 | 0) << 2 | 0) & 255 | 0) & 252 | 0) & 255 | 0 | ((((((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 255 | 0) >> 4 | 0) & 255 | 0) & 3 | 0) & 255 | 0) | 0; $179 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $180 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $180 + 1 | 0; HEAP8[($179 + $180 | 0) >> 0] = $178; $190 = 24; label$16 : { if (!((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 2 | 0) | 0) >> 0] | 0) << $190 | 0) >> $190 | 0 | 0) == (61 | 0) & 1 | 0)) { break label$16 } break label$1; } label$17 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$17 } break label$1; } $224 = (((((HEAPU8[($5_1 + 5 | 0) >> 0] | 0) & 255 | 0) << 4 | 0) & 255 | 0) & 240 | 0) & 255 | 0 | ((((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) >> 2 | 0) & 255 | 0) & 15 | 0) & 255 | 0) | 0; $225 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $226 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $226 + 1 | 0; HEAP8[($225 + $226 | 0) >> 0] = $224; $236 = 24; label$18 : { if (!((((HEAPU8[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 3 | 0) | 0) >> 0] | 0) << $236 | 0) >> $236 | 0 | 0) == (61 | 0) & 1 | 0)) { break label$18 } break label$1; } label$19 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$19 } break label$1; } $266 = (((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) << 6 | 0) & 255 | 0) & 240 | 0) & 255 | 0 | ((((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) & 255 | 0) | 0; $267 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; $268 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $268 + 1 | 0; HEAP8[($267 + $268 | 0) >> 0] = $266; HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0; continue label$2; }; } return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0; } function $10() { var $2_1 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[(0 + 345924 | 0) >> 2] = 1; HEAP32[(0 + 345928 | 0) >> 2] = 1; HEAP32[(0 + 346088 | 0) >> 2] = 0; HEAP32[(0 + 346096 | 0) >> 2] = 0; HEAP32[(0 + 351712 | 0) >> 2] = 0; HEAP32[($2_1 + 12 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[($2_1 + 12 | 0) >> 2] | 0) >>> 0 < 192 >>> 0 & 1 | 0)) { break label$1 } HEAP8[((HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 346132 | 0) >> 0] = 0; HEAP32[($2_1 + 12 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } $4(); global$0 = $2_1 + 16 | 0; return; } function $11($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $26_1 = 0, $43_1 = 0, $58_1 = 0, $64_1 = 0; $3_1 = global$0 - 16 | 0; global$0 = $3_1; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; HEAP32[($3_1 + 8 | 0) >> 2] = 0; HEAP32[($3_1 + 4 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } $26_1 = $12(HEAP32[(((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[(70624 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0; HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $26_1 | 0; $43_1 = $12(1e4 - Math_imul(HEAP32[((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) >> 2] | 0, 100) | 0 | 0, 0 | 0, 1e4 | 0) | 0; HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $43_1 | 0; $58_1 = $12(1e4 - (HEAP32[(((346132 + 20 | 0) + Math_imul(HEAP32[($3_1 + 4 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 1e4 | 0) | 0; HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + $58_1 | 0; HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } $64_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; global$0 = $3_1 + 16 | 0; return $64_1 | 0; } function $12($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0; $5_1 = global$0 - 16 | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; label$1 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$1 } HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; } label$2 : { if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$2 } HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; } return HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0; } function $13() { HEAP32[(0 + 346092 | 0) >> 2] = $14() | 0; HEAP32[(0 + 346144 | 0) >> 2] = 0; HEAP32[(0 + 346148 | 0) >> 2] = $11((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; HEAP32[(0 + 346120 | 0) >> 2] = HEAP32[(0 + 346148 | 0) >> 2] | 0; return; } function $14() { var $2_1 = 0; $2_1 = global$0 - 16 | 0; label$1 : { label$2 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$2 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$2 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$2 } HEAP32[($2_1 + 12 | 0) >> 2] = 1; break label$1; } label$3 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$3 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$3 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$3 } HEAP32[($2_1 + 12 | 0) >> 2] = 2; break label$1; } label$4 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$4 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$4 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$4 } HEAP32[($2_1 + 12 | 0) >> 2] = 3; break label$1; } label$5 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$5 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$5 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$5 } HEAP32[($2_1 + 12 | 0) >> 2] = 4; break label$1; } label$6 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$6 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$6 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$6 } HEAP32[($2_1 + 12 | 0) >> 2] = 5; break label$1; } label$7 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$7 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$7 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$7 } HEAP32[($2_1 + 12 | 0) >> 2] = 5; break label$1; } label$8 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$8 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$8 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$8 } HEAP32[($2_1 + 12 | 0) >> 2] = 6; break label$1; } label$9 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$9 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$9 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$9 } HEAP32[($2_1 + 12 | 0) >> 2] = 7; break label$1; } label$10 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$10 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$10 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$10 } HEAP32[($2_1 + 12 | 0) >> 2] = 8; break label$1; } label$11 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$11 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$11 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$11 } HEAP32[($2_1 + 12 | 0) >> 2] = 9; break label$1; } label$12 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$12 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$12 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$12 } HEAP32[($2_1 + 12 | 0) >> 2] = 10; break label$1; } label$13 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$13 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$13 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$13 } HEAP32[($2_1 + 12 | 0) >> 2] = 11; break label$1; } label$14 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$14 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$14 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$14 } HEAP32[($2_1 + 12 | 0) >> 2] = 12; break label$1; } label$15 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$15 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$15 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$15 } HEAP32[($2_1 + 12 | 0) >> 2] = 13; break label$1; } label$16 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$16 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$16 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$16 } HEAP32[($2_1 + 12 | 0) >> 2] = 14; break label$1; } HEAP32[($2_1 + 12 | 0) >> 2] = 0; } return HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0; } function $15() { var $17_1 = 0; label$1 : { if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$1 } $17_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0; HEAP32[($17_1 + 4 | 0) >> 2] = (HEAP32[($17_1 + 4 | 0) >> 2] | 0) + (HEAP32[(0 + 346144 | 0) >> 2] | 0) | 0; HEAP32[(0 + 346144 | 0) >> 2] = 0; } return; } function $16() { var $17_1 = 0; label$1 : { if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$1 } $17_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0; HEAP32[($17_1 + 4 | 0) >> 2] = (HEAP32[($17_1 + 4 | 0) >> 2] | 0) + (HEAP32[(0 + 346144 | 0) >> 2] | 0) | 0; HEAP32[(((346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0) + 8 | 0) >> 2] = Math_imul((HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0) / (1e3 | 0) | 0, 100); HEAP32[(0 + 346144 | 0) >> 2] = 0; HEAP32[(0 + 346148 | 0) >> 2] = $11(HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346120 | 0) >> 2] = HEAP32[(0 + 346148 | 0) >> 2] | 0; HEAP32[(0 + 346092 | 0) >> 2] = 0; } return; } function $17() { var $20_1 = 0; HEAP32[(0 + 346140 | 0) >> 2] = (HEAP32[(0 + 346140 | 0) >> 2] | 0) + 1 | 0; label$1 : { if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$1 } $20_1 = (346132 + 20 | 0) + Math_imul((HEAP32[(0 + 346092 | 0) >> 2] | 0) - 1 | 0, 12) | 0; HEAP32[$20_1 >> 2] = (HEAP32[$20_1 >> 2] | 0) + 1 | 0; } return; } function $18() { HEAP32[(0 + 345920 | 0) >> 2] = 10; HEAP32[(0 + 351712 | 0) >> 2] = 0; HEAP32[(0 + 346080 | 0) >> 2] = 0; HEAP32[(0 + 346128 | 0) >> 2] = 1; fimport$3(0 | 0); return; } function $19() { return HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0; } function $20() { HEAP32[(0 + 345920 | 0) >> 2] = 100; HEAP32[(0 + 346080 | 0) >> 2] = 0; HEAP8[(0 + 346116 | 0) >> 0] = 0; fimport$4(); return; } function $21() { var $46_1 = 0, $106 = 0, $121 = 0, $138 = 0, $157 = 0, $172 = 0, $179 = 0, $186 = 0, $204 = 0, $219 = 0, $220 = 0, $227 = 0, $234 = 0, $241 = 0, $246 = 0, $247 = 0, $265 = 0, $280 = 0, $281 = 0, $296 = 0, $317 = 0, $342 = 0, $429 = 0, $434 = 0, $443 = 0, $474 = 0, $481 = 0, $488 = 0, $495 = 0, $502 = 0, $507 = 0, $562 = 0, $571 = 0, $606 = 0, $615 = 0, $107 = 0, $122 = 0, $139 = 0, $205 = 0, $266 = 0; $8(); fimport$5(); fimport$6(); fimport$7(); $1(); HEAP32[(0 + 351692 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (7 | 0) & 1 | 0)) { break label$1 } HEAP32[(351488 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } HEAP32[(0 + 351488 | 0) >> 2] = fimport$8(68239 | 0) | 0; HEAP32[(0 + 351492 | 0) >> 2] = fimport$8(68267 | 0) | 0; HEAP32[(0 + 351496 | 0) >> 2] = fimport$8(68254 | 0) | 0; HEAP32[(0 + 351500 | 0) >> 2] = fimport$8(68281 | 0) | 0; HEAP32[(0 + 351504 | 0) >> 2] = fimport$8(68294 | 0) | 0; HEAP32[(0 + 351508 | 0) >> 2] = fimport$8(68323 | 0) | 0; HEAP32[(0 + 351512 | 0) >> 2] = fimport$8(68309 | 0) | 0; HEAP32[(0 + 351516 | 0) >> 2] = fimport$8(68338 | 0) | 0; $46_1 = 0; HEAP32[(0 + 347616 | 0) >> 2] = fimport$9($46_1 | 0, $46_1 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346336 | 0) >> 2] = fimport$9(124 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346368 | 0) >> 2] = fimport$9(31 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346400 | 0) >> 2] = fimport$9(62 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346432 | 0) >> 2] = fimport$9(93 | 0, 0 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351488 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 347648 | 0) >> 2] = fimport$9(50 | 0, 0 | 0, 51 | 0, 73 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$3 : { label$4 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) { break label$3 } $106 = 30; $107 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $106 | 0, $106 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $107; $121 = 30; $122 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 33 | 0, $121 | 0, $121 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; HEAP32[((346336 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 30 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $122; $138 = 30; $139 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 66 | 0, $138 | 0, $138 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; HEAP32[((346336 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 60 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] = $139; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$4; }; } $157 = 30; HEAP32[(0 + 346596 | 0) >> 2] = fimport$9(231 | 0, 0 | 0, $157 | 0, $157 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346852 | 0) >> 2] = fimport$9(198 | 0, 0 | 0, 24 | 0, 27 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; $172 = 30; HEAP32[(0 + 346660 | 0) >> 2] = fimport$9(297 | 0, 0 | 0, $172 | 0, $172 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; $179 = 30; HEAP32[(0 + 347620 | 0) >> 2] = fimport$9(297 | 0, 33 | 0, $179 | 0, $179 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; $186 = 30; HEAP32[(0 + 348580 | 0) >> 2] = fimport$9(297 | 0, 66 | 0, $186 | 0, $186 | 0, HEAP32[(0 + 351492 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$5 : { label$6 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) { break label$5 } $204 = 30; $205 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $204 | 0, $204 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = $205; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$6; }; } $219 = 33; $220 = 30; HEAP32[(0 + 346676 | 0) >> 2] = fimport$9($219 | 0, $219 | 0, $220 | 0, $220 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; $227 = 30; HEAP32[(0 + 346708 | 0) >> 2] = fimport$9(66 | 0, 33 | 0, $227 | 0, $227 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; $234 = 30; HEAP32[(0 + 346740 | 0) >> 2] = fimport$9(0 | 0, 66 | 0, $234 | 0, $234 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; $241 = 30; HEAP32[(0 + 346772 | 0) >> 2] = fimport$9(33 | 0, 66 | 0, $241 | 0, $241 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; $246 = 66; $247 = 30; HEAP32[(0 + 346804 | 0) >> 2] = fimport$9($246 | 0, $246 | 0, $247 | 0, $247 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$7 : { label$8 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (5 | 0) & 1 | 0)) { break label$7 } $265 = 30; $266 = fimport$9(Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 33) | 0, 0 | 0, $265 | 0, $265 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 8 | 0) >> 2] = $266; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$8; }; } $280 = 0; $281 = 30; HEAP32[(0 + 346348 | 0) >> 2] = fimport$9($280 | 0, $280 | 0, $281 | 0, $281 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346380 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, 30 | 0, 43 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; $296 = 30; HEAP32[(0 + 346412 | 0) >> 2] = fimport$9(66 | 0, 0 | 0, $296 | 0, $296 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346444 | 0) >> 2] = fimport$9(99 | 0, 0 | 0, 30 | 0, 44 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346476 | 0) >> 2] = fimport$9(132 | 0, 0 | 0, 33 | 0, 35 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; $317 = 0; HEAP32[(0 + 346508 | 0) >> 2] = fimport$9($317 | 0, $317 | 0, 37 | 0, 55 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346540 | 0) >> 2] = fimport$9(76 | 0, 0 | 0, 36 | 0, 50 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 351148 | 0) >> 2] = fimport$9(150 | 0, 0 | 0, 36 | 0, 50 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; $342 = 32; HEAP32[(0 + 346572 | 0) >> 2] = fimport$9(199 | 0, 0 | 0, $342 | 0, $342 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346604 | 0) >> 2] = fimport$9(187 | 0, 0 | 0, 37 | 0, 47 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 351180 | 0) >> 2] = fimport$9(225 | 0, 0 | 0, 37 | 0, 47 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346636 | 0) >> 2] = fimport$9(232 | 0, 0 | 0, 26 | 0, 30 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346668 | 0) >> 2] = fimport$9(214 | 0, 0 | 0, 46 | 0, 16 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 347308 | 0) >> 2] = fimport$9(0 | 0, 56 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 351308 | 0) >> 2] = fimport$9(93 | 0, 56 | 0, 30 | 0, 36 | 0, HEAP32[(0 + 351516 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 347340 | 0) >> 2] = fimport$9(50 | 0, 74 | 0, 49 | 0, 79 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 348908 | 0) >> 2] = fimport$9(151 | 0, 31 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 348940 | 0) >> 2] = fimport$9(151 | 0, 72 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 350508 | 0) >> 2] = fimport$9(222 | 0, 72 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; $429 = 30; HEAP32[(0 + 348972 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, $429 | 0, $429 | 0, HEAP32[(0 + 351508 | 0) >> 2] | 0 | 0) | 0; $434 = 0; HEAP32[(0 + 349004 | 0) >> 2] = fimport$9($434 | 0, $434 | 0, 49 | 0, 48 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; $443 = 30; HEAP32[(0 + 349036 | 0) >> 2] = fimport$9(166 | 0, 0 | 0, $443 | 0, $443 | 0, HEAP32[(0 + 351500 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 349100 | 0) >> 2] = fimport$9(102 | 0, 66 | 0, 49 | 0, 59 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 351212 | 0) >> 2] = fimport$9(152 | 0, 66 | 0, 49 | 0, 59 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 349228 | 0) >> 2] = fimport$9(102 | 0, 0 | 0, 64 | 0, 63 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; $474 = 30; HEAP32[(0 + 349548 | 0) >> 2] = fimport$9(33 | 0, 0 | 0, $474 | 0, $474 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; $481 = 30; HEAP32[(0 + 349580 | 0) >> 2] = fimport$9(231 | 0, 0 | 0, $481 | 0, $481 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; $488 = 30; HEAP32[(0 + 349612 | 0) >> 2] = fimport$9(99 | 0, 0 | 0, $488 | 0, $488 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; $495 = 30; HEAP32[(0 + 349708 | 0) >> 2] = fimport$9(165 | 0, 0 | 0, $495 | 0, $495 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; $502 = 30; HEAP32[(0 + 349868 | 0) >> 2] = fimport$9(132 | 0, 0 | 0, $502 | 0, $502 | 0, HEAP32[(0 + 351496 | 0) >> 2] | 0 | 0) | 0; $507 = 0; HEAP32[(0 + 346352 | 0) >> 2] = fimport$9($507 | 0, $507 | 0, 150 | 0, 90 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346384 | 0) >> 2] = fimport$9(151 | 0, 0 | 0, 65 | 0, 29 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346416 | 0) >> 2] = fimport$9(151 | 0, 31 | 0, 70 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346448 | 0) >> 2] = fimport$9(0 | 0, 91 | 0, 100 | 0, 90 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346480 | 0) >> 2] = fimport$9(151 | 0, 113 | 0, 51 | 0, 29 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346512 | 0) >> 2] = fimport$9(222 | 0, 0 | 0, 28 | 0, 60 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 346544 | 0) >> 2] = fimport$9(151 | 0, 143 | 0, 90 | 0, 40 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; $562 = 40; HEAP32[(0 + 346992 | 0) >> 2] = fimport$9($562 | 0, 182 | 0, $562 | 0, 60 | 0, HEAP32[(0 + 351504 | 0) >> 2] | 0 | 0) | 0; $571 = 45; HEAP32[(0 + 346356 | 0) >> 2] = fimport$9(167 | 0, 0 | 0, $571 | 0, $571 | 0, HEAP32[(0 + 351512 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$9 : { label$10 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (140 | 0) & 1 | 0)) { break label$9 } fimport$10(HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, 383312 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, 383952 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); $606 = 383312 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$606 >> 2] = Math_imul(HEAP32[$606 >> 2] | 0, 100); $615 = 383952 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$615 >> 2] = Math_imul(HEAP32[$615 >> 2] | 0, 100); HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$10; }; } HEAP32[(0 + 383628 | 0) >> 2] = 12e3; HEAP32[(0 + 384268 | 0) >> 2] = 1500; HEAP32[(0 + 383652 | 0) >> 2] = 2500; HEAP32[(0 + 384292 | 0) >> 2] = 3e4; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$11 : { label$12 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (40 | 0) & 1 | 0)) { break label$11 } fimport$10(HEAP32[((346336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, 387888 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, 388064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$12; }; } return; } function $22() { var $2_1 = 0, $3_1 = 0, $19_1 = 0, $35_1 = 0, $208 = 0, $436 = 0, $446 = 0, $700 = 0, $762 = 0, $5136 = 0, $5173 = 0, $6068 = 0, $6152 = 0, $6283 = 0, $445 = 0, $455 = 0, $538 = 0, $552 = 0, $565 = 0, $674 = 0, $687 = 0, $736 = 0, $749 = 0, $820 = 0, $856 = 0, $1045 = 0, $1665 = 0, $1982 = 0, $1995 = 0, $2863 = 0, $2972 = 0, $3081 = 0, $3304 = 0, $4295 = 0, $4325 = 0, $4354 = 0, $4455 = 0, $4568 = 0, $4772 = 0, $6407 = 0.0, $5090 = 0, $6410 = 0.0, $5098 = 0, $5331 = 0, $6124 = 0, $6277 = 0, $6282 = 0; $2_1 = global$0 - 432 | 0; global$0 = $2_1; $3_1 = 0; fimport$11($3_1 | 0, $3_1 | 0, $3_1 | 0); label$1 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$1 } fimport$11(160 | 0, 180 | 0, 250 | 0); } label$2 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$2 } $19_1 = 10; fimport$11($19_1 | 0, $19_1 | 0, $19_1 | 0); } label$3 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$3 } fimport$11(160 | 0, 180 | 0, 250 | 0); } label$4 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$4 } $35_1 = 10; fimport$11($35_1 | 0, $35_1 | 0, $35_1 | 0); } fimport$12(); label$5 : { if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$5 } if (!((HEAP32[(0 + 351712 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$5 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$6 : { label$7 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (41 | 0) & 1 | 0)) { break label$6 } HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(387008 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(387184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423928 | 0) >> 2] = Math_imul(HEAP32[(387888 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0, 100); HEAP32[(0 + 423932 | 0) >> 2] = Math_imul(HEAP32[(388064 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0, 100); HEAP32[(0 + 423928 | 0) >> 2] = 16e3; HEAP32[(0 + 423932 | 0) >> 2] = 16e3; label$8 : { if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$8 } if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$8 } if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$8 } if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$8 } label$9 : { if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { break label$9 } fimport$13(HEAP32[((346336 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$10 : { if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$10 } fimport$13(HEAP32[((346336 + ((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 5 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } $208 = 255; fimport$11($208 | 0, $208 | 0, $208 | 0); label$11 : { if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$11 } $2(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 1 | 0); } label$12 : { if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { break label$12 } $3(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 2 | 0); } label$13 : { if (!((HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { break label$13 } $3(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, 3 | 0); } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$7; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$14 : { label$15 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) { break label$14 } HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(375152 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(375968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; label$16 : { if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$16 } if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$16 } if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-8010 | 0) & 1 | 0)) { break label$16 } if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$16 } label$17 : { if (HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$17 } fimport$13(HEAP32[(0 + 346344 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$18 : { if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$18 } label$19 : { label$20 : { if ((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0) { break label$20 } if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$19 } } fimport$11(144 | 0, 96 | 0, 48 | 0); } label$21 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$21 } fimport$11(0 | 0, 120 | 0, 160 | 0); } label$22 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$22 } $436 = 192; fimport$11($436 | 0, $436 | 0, $436 | 0); } $445 = 7; fimport$14((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $445 | 0, $445 | 0); $446 = 0; fimport$11($446 | 0, $446 | 0, $446 | 0); $455 = 7; fimport$15((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $455 | 0, $455 | 0); } label$23 : { label$24 : { if ((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { break label$24 } if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$23 } } label$25 : { if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$25 } fimport$16(1 | 0); } fimport$13(HEAP32[(0 + 346356 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); fimport$16(0 | 0); } label$26 : { if (!((HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$26 } $23(); fimport$17(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); $24(); fimport$18(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); $538 = 250; fimport$11($538 | 0, $538 | 0, 0 | 0); $552 = 10; fimport$14((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $552 | 0, $552 | 0); $24(); $565 = 10; fimport$15((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $565 | 0, $565 | 0); } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$15; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$27 : { label$28 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) { break label$27 } HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$29 : { if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$29 } if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) { break label$29 } if (!(((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$29 } HEAP32[(0 + 423928 | 0) >> 2] = 14; label$30 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$30 } HEAP32[(0 + 423928 | 0) >> 2] = 12; } label$31 : { label$32 : { label$33 : { if ((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) { break label$33 } if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (20 | 0) & 1 | 0)) { break label$32 } } $674 = 220; fimport$11($674 | 0, $674 | 0, 0 | 0); label$34 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$34 } $687 = 0; fimport$11($687 | 0, 220 | 0, $687 | 0); } label$35 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) { break label$35 } $700 = 180; fimport$11($700 | 0, $700 | 0, $700 | 0); } fimport$17(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0); $736 = 180; fimport$11($736 | 0, $736 | 0, 0 | 0); label$36 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$36 } $749 = 0; fimport$11($749 | 0, 180 | 0, $749 | 0); } label$37 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) { break label$37 } $762 = 150; fimport$11($762 | 0, $762 | 0, $762 | 0); } fimport$18(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0); break label$31; } label$38 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (14 | 0) & 1 | 0)) { break label$38 } label$39 : { if (!((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (5e3 | 0) & 1 | 0)) { break label$39 } $820 = 0; fimport$11($820 | 0, 200 | 0, $820 | 0); fimport$17(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 30 | 0); $856 = 0; fimport$11($856 | 0, 160 | 0, $856 | 0); fimport$18(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 30 | 0); fimport$11(180 | 0, 120 | 0, 60 | 0); fimport$17((((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 20 | 0 | 0, (((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 30 | 0 | 0, ((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 40 | 0 | 0, 480 | 0); fimport$11(100 | 0, 80 | 0, 20 | 0); fimport$18((((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 20 | 0 | 0, (((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 30 | 0 | 0, ((HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 40 | 0 | 0, 480 | 0); } } } label$40 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) { break label$40 } HEAP32[(0 + 351704 | 0) >> 2] = 0; label$41 : { label$42 : while (1) { if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) { break label$41 } HEAP32[(0 + 423944 | 0) >> 2] = 1; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0, ((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0); HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; continue label$42; }; } } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$28; }; } $1045 = 0; fimport$11($1045 | 0, $1045 | 0, 255 | 0); label$43 : { if (!((HEAP32[(0 + 352784 | 0) >> 2] | 0 | 0) >= (2e3 | 0) & 1 | 0)) { break label$43 } HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) - 2e3 | 0; label$44 : { label$45 : { if (HEAP32[(0 + 352788 | 0) >> 2] | 0) { break label$45 } HEAP32[(0 + 352788 | 0) >> 2] = 1; break label$44; } HEAP32[(0 + 352788 | 0) >> 2] = 0; } } label$46 : { if (HEAP32[(0 + 352820 | 0) >> 2] | 0) { break label$46 } fimport$16(1 | 0); } label$47 : { label$48 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) { break label$48 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$48 } label$49 : { if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$49 } label$50 : { if (HEAP32[(0 + 352788 | 0) >> 2] | 0) { break label$50 } fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$51 : { if (!((HEAP32[(0 + 352788 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$51 } fimport$13(HEAP32[(0 + 346368 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } } label$52 : { if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$52 } fimport$13(HEAP32[(0 + 346400 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } break label$47; } label$53 : { label$54 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$54 } fimport$13(HEAP32[(0 + 347648 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); break label$53; } label$55 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { break label$55 } fimport$13(HEAP32[(0 + 346432 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } } } fimport$16(0 | 0); HEAP32[(0 + 351692 | 0) >> 2] = 0; label$56 : { label$57 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$56 } HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; HEAP32[(0 + 423976 | 0) >> 2] = 3e3; HEAP32[(0 + 423984 | 0) >> 2] = 0; label$58 : { if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$58 } if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$58 } if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$58 } if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$58 } label$59 : { if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$59 } fimport$16(1 | 0); } label$60 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$60 } if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$60 } fimport$19(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); HEAP32[(0 + 423984 | 0) >> 2] = 1; } label$61 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$61 } if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$61 } fimport$19(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); HEAP32[(0 + 423984 | 0) >> 2] = 1; } label$62 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$62 } if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$62 } fimport$16(0 | 0); } label$63 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (200 | 0) & 1 | 0)) { break label$63 } if (HEAP32[(0 + 423984 | 0) >> 2] | 0) { break label$63 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (6 | 0) & 1 | 0)) { break label$63 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (79 | 0) & 1 | 0)) { break label$63 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (86 | 0) & 1 | 0)) { break label$63 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (30 | 0) & 1 | 0)) { break label$63 } label$64 : { label$65 : { label$66 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0) { break label$66 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) { break label$65 } } if ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$64 } } fimport$13(HEAP32[((346336 + ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } } label$67 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$67 } label$68 : { label$69 : { label$70 : { label$71 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) { break label$71 } if ((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0) { break label$70 } } label$72 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$72 } if ((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (119 | 0) & 1 | 0) { break label$70 } } if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) { break label$69 } } fimport$13(HEAP32[(0 + 351148 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); break label$68; } fimport$13(HEAP32[(0 + 346540 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } } label$73 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { break label$73 } label$74 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$74 } fimport$13(HEAP32[(0 + 347308 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$75 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$75 } fimport$13(HEAP32[(0 + 351308 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } } label$76 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) { break label$76 } if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$76 } fimport$13(HEAP32[(0 + 350508 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$77 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (79 | 0) & 1 | 0)) { break label$77 } $1665 = 250; fimport$11($1665 | 0, $1665 | 0, 0 | 0); fimport$17((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); $24(); fimport$18((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); } label$78 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0)) { break label$78 } label$79 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$79 } HEAP32[(0 + 423956 | 0) >> 2] = 0; label$80 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$80 } HEAP32[(0 + 423956 | 0) >> 2] = 30; } label$81 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$81 } HEAP32[(0 + 423956 | 0) >> 2] = 60; } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 5 | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$82 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$82 } HEAP32[(0 + 423956 | 0) >> 2] = 0; label$83 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$83 } HEAP32[(0 + 423956 | 0) >> 2] = 30; } label$84 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$84 } HEAP32[(0 + 423956 | 0) >> 2] = 60; } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 4 | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$85 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$85 } fimport$13(HEAP32[(0 + 346388 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } } label$86 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (83 | 0) & 1 | 0)) { break label$86 } label$87 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$87 } HEAP32[(0 + 423956 | 0) >> 2] = 0; label$88 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$88 } HEAP32[(0 + 423956 | 0) >> 2] = 30; } label$89 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$89 } HEAP32[(0 + 423956 | 0) >> 2] = 60; } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 5 | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 9 | 0 | 0); } label$90 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$90 } HEAP32[(0 + 423956 | 0) >> 2] = 0; label$91 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$91 } HEAP32[(0 + 423956 | 0) >> 2] = 30; } label$92 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$92 } HEAP32[(0 + 423956 | 0) >> 2] = 60; } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 4 | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 9 | 0 | 0); } } label$93 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { break label$93 } $23(); fimport$17(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); $24(); fimport$18(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0); fimport$11(0 | 0, 250 | 0, 200 | 0); $1982 = 10; fimport$14((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $1982 | 0, $1982 | 0); $24(); $1995 = 10; fimport$15((((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, $1995 | 0, $1995 | 0); } label$94 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0)) { break label$94 } label$95 : { label$96 : { if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - 4e3 | 0 | 0) & 1 | 0)) { break label$96 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 4e3 | 0 | 0) & 1 | 0)) { break label$96 } fimport$13(HEAP32[(0 + 351212 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); break label$95; } fimport$13(HEAP32[(0 + 349100 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } } label$97 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { break label$97 } fimport$13(HEAP32[(0 + 346348 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } fimport$16(0 | 0); } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$57; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$98 : { label$99 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { break label$98 } HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423928 | 0) >> 2] = 32; HEAP32[(0 + 423932 | 0) >> 2] = HEAP32[(0 + 423928 | 0) >> 2] | 0; label$100 : { if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$100 } if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$100 } HEAP32[(0 + 423956 | 0) >> 2] = 0; label$101 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$101 } HEAP32[(0 + 423956 | 0) >> 2] = 30; } label$102 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$102 } HEAP32[(0 + 423956 | 0) >> 2] = 60; } label$103 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) { break label$103 } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$104 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) { break label$104 } label$105 : { label$106 : { if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0) { break label$106 } if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0) { break label$106 } if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0) { break label$106 } if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0) { break label$106 } label$107 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { break label$107 } if ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$106 } } label$108 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0)) { break label$108 } if ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$106 } } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (116 | 0) & 1 | 0)) { break label$105 } } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 2 | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$109 : { label$110 : { if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (112 | 0) & 1 | 0) { break label$110 } label$111 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { break label$111 } if (!(HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { break label$110 } } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { break label$109 } if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$109 } } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$112 : { label$113 : { if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (111 | 0) & 1 | 0) { break label$113 } if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (113 | 0) & 1 | 0) { break label$113 } label$114 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { break label$114 } if (!(HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { break label$113 } } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { break label$112 } } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3 | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } } label$115 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) { break label$115 } if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$115 } fimport$13(HEAP32[(0 + 346484 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$116 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) { break label$116 } if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) { break label$116 } fimport$13(HEAP32[(0 + 346452 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$117 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { break label$117 } if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$117 } HEAP32[(0 + 423944 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0; fimport$13(HEAP32[((346336 + ((HEAP32[(0 + 423944 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$118 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) { break label$118 } if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$118 } fimport$13(HEAP32[(0 + 346852 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 3 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 2 | 0 | 0); } label$119 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$119 } fimport$13(HEAP32[(0 + 346676 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$120 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { break label$120 } fimport$13(HEAP32[(0 + 346708 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$121 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) { break label$121 } fimport$13(HEAP32[(0 + 346740 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$122 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (141 | 0) & 1 | 0)) { break label$122 } fimport$13(HEAP32[(0 + 346772 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$123 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (142 | 0) & 1 | 0)) { break label$123 } fimport$13(HEAP32[(0 + 346804 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$124 : { label$125 : { if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) { break label$125 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { break label$124 } } fimport$13(HEAP32[(0 + 346388 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$126 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (400 | 0) & 1 | 0)) { break label$126 } fimport$13(HEAP32[(0 + 346420 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$127 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (800 | 0) & 1 | 0)) { break label$127 } fimport$13(HEAP32[(0 + 346344 | 0) >> 2] | 0 | 0, ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 2 | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + 1 | 0 | 0); } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$99; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$128 : { label$129 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { break label$128 } label$130 : { if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$130 } if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 1100 | 0 | 0) & 1 | 0)) { break label$130 } label$131 : { if (HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$131 } $2863 = 40; fimport$11($2863 | 0, 200 | 0, $2863 | 0); fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$132 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$132 } $2972 = 0; fimport$11($2972 | 0, 230 | 0, $2972 | 0); fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); $24(); fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$133 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$133 } $3081 = 0; fimport$11($3081 | 0, 230 | 0, $3081 | 0); fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); $24(); fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); fimport$20(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); } label$134 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$134 } $3304 = 0; fimport$11($3304 | 0, 230 | 0, $3304 | 0); fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); $24(); fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); fimport$20((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); } label$135 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) { break label$135 } label$136 : { if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$136 } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$137 : { label$138 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$137 } fimport$13(HEAP32[(0 + 346372 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$138; }; } } label$139 : { label$140 : { if ((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$140 } if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$139 } } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$141 : { label$142 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$141 } fimport$13(HEAP32[(0 + 347332 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$142; }; } } label$143 : { label$144 : { if ((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) { break label$144 } if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$143 } } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$145 : { label$146 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$145 } HEAP32[(0 + 351704 | 0) >> 2] = 0; label$147 : { label$148 : while (1) { if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$147 } fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; continue label$148; }; } HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$146; }; } } label$149 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$149 } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$150 : { label$151 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$150 } fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$151; }; } } } label$152 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) { break label$152 } HEAP32[(0 + 424036 | 0) >> 2] = 0; label$153 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$153 } HEAP32[(0 + 424036 | 0) >> 2] = 30; } label$154 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$154 } HEAP32[(0 + 424036 | 0) >> 2] = 60; } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$155 : { label$156 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$155 } label$157 : { if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$157 } fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); label$158 : { label$159 : { if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) { break label$159 } fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 6 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 29 | 0 | 0); break label$158; } fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 29 | 0 | 0); } } label$160 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$160 } HEAP32[(0 + 351704 | 0) >> 2] = 0; label$161 : { label$162 : while (1) { if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$161 } fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 1 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0); HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; continue label$162; }; } } label$163 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$163 } HEAP32[(0 + 351704 | 0) >> 2] = 0; label$164 : { label$165 : while (1) { if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$164 } fimport$13(HEAP32[((346336 + (((HEAP32[(0 + 424036 | 0) >> 2] | 0) + 5 | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0 | 0); HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; continue label$165; }; } } HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$156; }; } } label$166 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { break label$166 } $23(); fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 8 | 0 | 0); $24(); fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 10 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, 10 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 8 | 0 | 0); $4295 = 250; fimport$11($4295 | 0, $4295 | 0, 0 | 0); $4325 = 10; fimport$14(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, $4325 | 0, $4325 | 0); $24(); $4354 = 10; fimport$15(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 15 | 0) - 1 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, $4354 | 0, $4354 | 0); } label$167 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) { break label$167 } fimport$13(HEAP32[(0 + 346992 | 0) >> 2] | 0 | 0, ((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0 | 0); } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$129; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$168 : { label$169 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { break label$168 } label$170 : { if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$170 } if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 1100 | 0 | 0) & 1 | 0)) { break label$170 } label$171 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$171 } $4455 = 0; fimport$11($4455 | 0, 230 | 0, $4455 | 0); fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); $24(); fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$172 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { break label$172 } $4568 = 0; fimport$11($4568 | 0, 230 | 0, $4568 | 0); fimport$17(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, 50 | 0, ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 30 | 0 | 0); $24(); fimport$20(((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 5 | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); fimport$20((((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + 5 | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 50 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 30 | 0 | 0, (((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + 50 | 0) + 5 | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0); $4772 = 0; fimport$11($4772 | 0, 230 | 0, $4772 | 0); fimport$17((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, 60 | 0, 30 | 0); $24(); fimport$18((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, 60 | 0, 30 | 0); } label$173 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { break label$173 } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$174 : { label$175 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= ((HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$174 } HEAP32[(0 + 351704 | 0) >> 2] = 0; label$176 : { label$177 : while (1) { if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= ((HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (3e3 | 0) | 0 | 0) & 1 | 0)) { break label$176 } fimport$13(HEAP32[(0 + 348420 | 0) >> 2] | 0 | 0, ((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 389864 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 29) | 0 | 0, ((((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0) + Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 29) | 0) + (HEAP32[(0 + 389868 | 0) >> 2] | 0) | 0 | 0); HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; continue label$177; }; } HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$175; }; } } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$169; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$178 : { label$179 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$178 } HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423976 | 0) >> 2] = 12e3; HEAP32[(0 + 423984 | 0) >> 2] = 0; label$180 : { label$181 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) { break label$181 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) { break label$180 } } label$182 : { if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$182 } if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$182 } if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$182 } if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$182 } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$183 : { label$184 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) { break label$183 } HEAP32[(0 + 424024 | 0) >> 2] = 18; HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); $6407 = +HEAPF64[(0 + 424320 | 0) >> 3]; label$185 : { label$186 : { if (!(Math_abs($6407) < 2147483648.0)) { break label$186 } $5090 = ~~$6407; break label$185; } $5090 = -2147483648; } HEAP32[(0 + 424016 | 0) >> 2] = $5090; $6410 = +HEAPF64[(0 + 424328 | 0) >> 3]; label$187 : { label$188 : { if (!(Math_abs($6410) < 2147483648.0)) { break label$188 } $5098 = ~~$6410; break label$187; } $5098 = -2147483648; } HEAP32[(0 + 424020 | 0) >> 2] = $5098; fimport$11(230 | 0, 120 | 0, 0 | 0); HEAP32[(0 + 424012 | 0) >> 2] = 8; label$189 : { label$190 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0)) { break label$190 } fimport$14(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0); $5136 = 0; fimport$11($5136 | 0, $5136 | 0, $5136 | 0); fimport$15(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0); break label$189; } fimport$14(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0); $5173 = 0; fimport$11($5173 | 0, $5173 | 0, $5173 | 0); fimport$15(((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - (HEAP32[(0 + 424016 | 0) >> 2] | 0) | 0 | 0, ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) + (HEAP32[(0 + 424020 | 0) >> 2] | 0) | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0, HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0); } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$184; }; } } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$179; }; } $24(); label$191 : { if (!((HEAP32[(0 + 352876 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$191 } HEAP32[(0 + 352876 | 0) >> 2] = (HEAP32[(0 + 352876 | 0) >> 2] | 0) + -1 | 0; HEAP32[($2_1 + 428 | 0) >> 2] = 0; label$192 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$192 } HEAP32[($2_1 + 428 | 0) >> 2] = 8; } label$193 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$193 } HEAP32[($2_1 + 428 | 0) >> 2] = 9; } label$194 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$194 } HEAP32[($2_1 + 428 | 0) >> 2] = 10; } label$195 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$195 } HEAP32[($2_1 + 428 | 0) >> 2] = 11; } label$196 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$196 } HEAP32[($2_1 + 428 | 0) >> 2] = 12; } label$197 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { break label$197 } HEAP32[($2_1 + 428 | 0) >> 2] = 13; } label$198 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) { break label$198 } HEAP32[($2_1 + 428 | 0) >> 2] = 14; } label$199 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) { break label$199 } HEAP32[($2_1 + 428 | 0) >> 2] = 15; } label$200 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (53 | 0) & 1 | 0)) { break label$200 } HEAP32[($2_1 + 428 | 0) >> 2] = 16; } label$201 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (54 | 0) & 1 | 0)) { break label$201 } HEAP32[($2_1 + 428 | 0) >> 2] = 17; } label$202 : { if (!((HEAP32[(0 + 352880 | 0) >> 2] | 0 | 0) == (55 | 0) & 1 | 0)) { break label$202 } HEAP32[($2_1 + 428 | 0) >> 2] = 18; } fimport$21(1 | 0) | 0; $23(); $25(HEAP32[($2_1 + 428 | 0) >> 2] | 0 | 0, (((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) + 300 | 0 | 0) / (100 | 0) | 0 | 0, (HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); fimport$21(0 | 0) | 0; } $24(); HEAP32[(0 + 351692 | 0) >> 2] = 0; label$203 : { label$204 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$203 } label$205 : { if (!((HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$205 } $5331 = 384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$5331 >> 2] = (HEAP32[$5331 >> 2] | 0) + -1 | 0; HEAP32[($2_1 + 424 | 0) >> 2] = 0; label$206 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1001 | 0) & 1 | 0)) { break label$206 } HEAP32[($2_1 + 424 | 0) >> 2] = 19; } label$207 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1002 | 0) & 1 | 0)) { break label$207 } HEAP32[($2_1 + 424 | 0) >> 2] = 20; } label$208 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1003 | 0) & 1 | 0)) { break label$208 } HEAP32[($2_1 + 424 | 0) >> 2] = 21; } label$209 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1004 | 0) & 1 | 0)) { break label$209 } HEAP32[($2_1 + 424 | 0) >> 2] = 22; } label$210 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1005 | 0) & 1 | 0)) { break label$210 } HEAP32[($2_1 + 424 | 0) >> 2] = 23; } label$211 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1006 | 0) & 1 | 0)) { break label$211 } HEAP32[($2_1 + 424 | 0) >> 2] = 24; } label$212 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1007 | 0) & 1 | 0)) { break label$212 } HEAP32[($2_1 + 424 | 0) >> 2] = 25; } label$213 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1008 | 0) & 1 | 0)) { break label$213 } HEAP32[($2_1 + 424 | 0) >> 2] = 26; } label$214 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1011 | 0) & 1 | 0)) { break label$214 } HEAP32[($2_1 + 424 | 0) >> 2] = 27; } label$215 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1012 | 0) & 1 | 0)) { break label$215 } HEAP32[($2_1 + 424 | 0) >> 2] = 28; } label$216 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1013 | 0) & 1 | 0)) { break label$216 } HEAP32[($2_1 + 424 | 0) >> 2] = 29; } label$217 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1014 | 0) & 1 | 0)) { break label$217 } HEAP32[($2_1 + 424 | 0) >> 2] = 30; } label$218 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1015 | 0) & 1 | 0)) { break label$218 } HEAP32[($2_1 + 424 | 0) >> 2] = 31; } label$219 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1016 | 0) & 1 | 0)) { break label$219 } HEAP32[($2_1 + 424 | 0) >> 2] = 32; } label$220 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1017 | 0) & 1 | 0)) { break label$220 } HEAP32[($2_1 + 424 | 0) >> 2] = 33; } label$221 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1018 | 0) & 1 | 0)) { break label$221 } HEAP32[($2_1 + 424 | 0) >> 2] = 34; } label$222 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1021 | 0) & 1 | 0)) { break label$222 } HEAP32[($2_1 + 424 | 0) >> 2] = 35; } label$223 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1022 | 0) & 1 | 0)) { break label$223 } HEAP32[($2_1 + 424 | 0) >> 2] = 36; } label$224 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1023 | 0) & 1 | 0)) { break label$224 } HEAP32[($2_1 + 424 | 0) >> 2] = 37; } label$225 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1024 | 0) & 1 | 0)) { break label$225 } HEAP32[($2_1 + 424 | 0) >> 2] = 38; } label$226 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1025 | 0) & 1 | 0)) { break label$226 } HEAP32[($2_1 + 424 | 0) >> 2] = 39; } label$227 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1026 | 0) & 1 | 0)) { break label$227 } HEAP32[($2_1 + 424 | 0) >> 2] = 40; } label$228 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1027 | 0) & 1 | 0)) { break label$228 } HEAP32[($2_1 + 424 | 0) >> 2] = 41; } label$229 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1028 | 0) & 1 | 0)) { break label$229 } HEAP32[($2_1 + 424 | 0) >> 2] = 42; } label$230 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1031 | 0) & 1 | 0)) { break label$230 } HEAP32[($2_1 + 424 | 0) >> 2] = 43; } label$231 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1032 | 0) & 1 | 0)) { break label$231 } HEAP32[($2_1 + 424 | 0) >> 2] = 44; } label$232 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1033 | 0) & 1 | 0)) { break label$232 } HEAP32[($2_1 + 424 | 0) >> 2] = 45; } label$233 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1034 | 0) & 1 | 0)) { break label$233 } HEAP32[($2_1 + 424 | 0) >> 2] = 46; } label$234 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1035 | 0) & 1 | 0)) { break label$234 } HEAP32[($2_1 + 424 | 0) >> 2] = 47; } label$235 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1036 | 0) & 1 | 0)) { break label$235 } HEAP32[($2_1 + 424 | 0) >> 2] = 48; } label$236 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1037 | 0) & 1 | 0)) { break label$236 } HEAP32[($2_1 + 424 | 0) >> 2] = 49; } label$237 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1038 | 0) & 1 | 0)) { break label$237 } HEAP32[($2_1 + 424 | 0) >> 2] = 50; } label$238 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) { break label$238 } HEAP32[($2_1 + 424 | 0) >> 2] = 51; } label$239 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (16 | 0) & 1 | 0)) { break label$239 } HEAP32[($2_1 + 424 | 0) >> 2] = 52; } label$240 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (17 | 0) & 1 | 0)) { break label$240 } HEAP32[($2_1 + 424 | 0) >> 2] = 53; } label$241 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (18 | 0) & 1 | 0)) { break label$241 } HEAP32[($2_1 + 424 | 0) >> 2] = 54; } label$242 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { break label$242 } HEAP32[($2_1 + 424 | 0) >> 2] = 55; } label$243 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (21 | 0) & 1 | 0)) { break label$243 } HEAP32[($2_1 + 424 | 0) >> 2] = 56; } label$244 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (24 | 0) & 1 | 0)) { break label$244 } HEAP32[($2_1 + 424 | 0) >> 2] = 57; } label$245 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (25 | 0) & 1 | 0)) { break label$245 } HEAP32[($2_1 + 424 | 0) >> 2] = 58; } label$246 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { break label$246 } HEAP32[($2_1 + 424 | 0) >> 2] = 59; } label$247 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) { break label$247 } HEAP32[($2_1 + 424 | 0) >> 2] = 60; } label$248 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) { break label$248 } HEAP32[($2_1 + 424 | 0) >> 2] = 61; } label$249 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { break label$249 } HEAP32[($2_1 + 424 | 0) >> 2] = 62; } label$250 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { break label$250 } HEAP32[($2_1 + 424 | 0) >> 2] = 63; } label$251 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0)) { break label$251 } HEAP32[($2_1 + 424 | 0) >> 2] = 64; } label$252 : { label$253 : { if (!((HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (31 | 0) & 1 | 0)) { break label$253 } HEAP32[(0 + 423940 | 0) >> 2] = ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 300 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0; HEAP32[(0 + 423944 | 0) >> 2] = ((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0; break label$252; } HEAP32[(0 + 423940 | 0) >> 2] = ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 300 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0; HEAP32[(0 + 423944 | 0) >> 2] = (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - 800 | 0 | 0) / (100 | 0) | 0; } fimport$21(1 | 0) | 0; $23(); $25(HEAP32[($2_1 + 424 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423944 | 0) >> 2] | 0 | 0); fimport$21(0 | 0) | 0; } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$204; }; } label$254 : { if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$254 } $26(); label$255 : { label$256 : { if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$256 } HEAP32[(0 + 423920 | 0) >> 2] = 1200; HEAP32[(0 + 373500 | 0) >> 2] = (HEAP32[(0 + 373500 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; label$257 : { if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$257 } HEAP32[(0 + 373492 | 0) >> 2] = 8e7; HEAP32[(0 + 373496 | 0) >> 2] = 2; } break label$255; } label$258 : { label$259 : { if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$259 } HEAP8[(0 + 346116 | 0) >> 0] = 1; HEAP32[(0 + 373500 | 0) >> 2] = 0; HEAP32[(0 + 373496 | 0) >> 2] = 3; HEAP32[(0 + 373492 | 0) >> 2] = 16; break label$258; } label$260 : { if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$260 } HEAP32[(0 + 423920 | 0) >> 2] = 1200; HEAP32[(0 + 373500 | 0) >> 2] = (HEAP32[(0 + 373500 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; label$261 : { if (!((HEAP32[(0 + 373492 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$261 } HEAP32[(0 + 373492 | 0) >> 2] = 0; HEAP32[(0 + 373496 | 0) >> 2] = 0; HEAP32[(0 + 373500 | 0) >> 2] = 0; } } } } HEAP32[(0 + 373492 | 0) >> 2] = (HEAP32[(0 + 373492 | 0) >> 2] | 0) + -1 | 0; } label$262 : { if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$262 } fimport$22(20 | 0, 4 | 0); $6068 = 255; fimport$11($6068 | 0, $6068 | 0, $6068 | 0); label$263 : { if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$263 } $3(240 | 0, 100 | 0, 4 | 0); } label$264 : { if (!((HEAP32[(0 + 352748 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$264 } HEAP32[(0 + 351704 | 0) >> 2] = 0; label$265 : { label$266 : while (1) { if (!((HEAP32[(0 + 351704 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) { break label$265 } fimport$0(Math_imul(HEAP32[(0 + 351704 | 0) >> 2] | 0, 143) + 88 | 0 | 0, 210 | 0, $2_1 + 400 | 0 | 0) | 0; HEAP32[(0 + 351704 | 0) >> 2] = (HEAP32[(0 + 351704 | 0) >> 2] | 0) + 1 | 0; continue label$266; }; } } fimport$22(20 | 0, 5 | 0); } label$267 : { if (!((HEAP32[(0 + 345956 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$267 } HEAP32[(0 + 345956 | 0) >> 2] = (HEAP32[(0 + 345956 | 0) >> 2] | 0) + -1 | 0; $24(); $6124 = 0; fimport$17($6124 | 0, $6124 | 0, HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0, HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0); label$268 : { if (HEAP32[(0 + 345956 | 0) >> 2] | 0) { break label$268 } label$269 : { if (!((HEAP32[(0 + 423908 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$269 } HEAP32[(0 + 351712 | 0) >> 2] = 0; } } } $23(); fimport$0(15 | 0, 5 | 0, $2_1 + 272 | 0 | 0) | 0; fimport$0(400 | 0, 5 | 0, $2_1 + 272 | 0 | 0) | 0; fimport$21(0 | 0) | 0; } label$270 : { if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$270 } $6152 = 255; fimport$11($6152 | 0, $6152 | 0, $6152 | 0); $3(240 | 0, (HEAP32[(0 + 423968 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 65 | 0); $3(240 | 0, (HEAP32[(0 + 423972 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 66 | 0); $3(240 | 0, (HEAP32[(0 + 423976 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 67 | 0); $3(240 | 0, (HEAP32[(0 + 423980 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 68 | 0); $3(240 | 0, (HEAP32[(0 + 423984 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 69 | 0); $3(240 | 0, (HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 70 | 0); $3(240 | 0, (HEAP32[(0 + 423992 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 71 | 0); $3(240 | 0, (HEAP32[(0 + 423996 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 72 | 0); $3(240 | 0, (HEAP32[(0 + 424e3 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 73 | 0); $3(240 | 0, (HEAP32[(0 + 424004 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 74 | 0); $3(240 | 0, (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 75 | 0); $3(240 | 0, (HEAP32[(0 + 424012 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 76 | 0); $3(240 | 0, (HEAP32[(0 + 424016 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 77 | 0); $3(240 | 0, (HEAP32[(0 + 424020 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 78 | 0); $3(240 | 0, (HEAP32[(0 + 424024 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 79 | 0); $3(240 | 0, (HEAP32[(0 + 424028 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 80 | 0); $3(240 | 0, (HEAP32[(0 + 424032 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 81 | 0); $3(240 | 0, (HEAP32[(0 + 424036 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 82 | 0); $3(240 | 0, (HEAP32[(0 + 424040 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, 83 | 0); } label$271 : { if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$271 } $24(); $6277 = 0; fimport$17($6277 | 0, $6277 | 0, HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0, HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0); fimport$22(16 | 0, 4 | 0); $6282 = 190; fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, $6282 | 0, $6282 | 0); $6283 = 255; fimport$11($6283 | 0, $6283 | 0, $6283 | 0); fimport$0(230 | 0, 200 | 0, $2_1 + 16 | 0 | 0) | 0; $23(); fimport$0(15 | 0, 5 | 0, $2_1 + 16 | 0 | 0) | 0; fimport$0(400 | 0, 5 | 0, $2_1 + 16 | 0 | 0) | 0; } label$272 : { if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$272 } HEAP32[($2_1 + 12 | 0) >> 2] = fimport$23() | 0; HEAP32[($2_1 + 8 | 0) >> 2] = (HEAP32[($2_1 + 12 | 0) >> 2] | 0) - 420 | 0; fimport$11(160 | 0, 180 | 0, 250 | 0); fimport$12(); fimport$13(HEAP32[(0 + 346352 | 0) >> 2] | 0 | 0, 360 | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 290 | 0) - 12 | 0 | 0); fimport$13(HEAP32[(0 + 346384 | 0) >> 2] | 0 | 0, 180 | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 348 | 0) - 12 | 0 | 0); fimport$13(HEAP32[(0 + 346336 | 0) >> 2] | 0 | 0, 60 | 0, (((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 348 | 0) - 12 | 0) - 6 | 0 | 0); HEAP32[(0 + 351692 | 0) >> 2] = 0; label$273 : { label$274 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$273 } fimport$13(HEAP32[(0 + 346500 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 377 | 0) - 12 | 0 | 0); fimport$13(HEAP32[(0 + 346532 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) | 0, ((HEAP32[($2_1 + 8 | 0) >> 2] | 0) + 406 | 0) - 12 | 0 | 0); HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$274; }; } } label$275 : { label$276 : { if ((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0) { break label$276 } if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$275 } } fimport$24(); } global$0 = $2_1 + 432 | 0; return; } function $23() { var $0_1 = 0; $0_1 = 255; fimport$11($0_1 | 0, $0_1 | 0, $0_1 | 0); return; } function $24() { var $0_1 = 0; $0_1 = 0; fimport$11($0_1 | 0, $0_1 | 0, $0_1 | 0); return; } function $25($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0; $5_1 = global$0 - 16 | 0; global$0 = $5_1; HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; $27(HEAP32[((424384 + Math_imul(HEAP32[(0 + 425328 | 0) >> 2] | 0, 472) | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); global$0 = $5_1 + 16 | 0; return; } function $26() { var $52_1 = 0, $99 = 0, $112 = 0, $125 = 0; HEAP32[(0 + 423924 | 0) >> 2] = 60; HEAP32[(0 + 423928 | 0) >> 2] = 40; label$1 : { label$2 : { if ((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$2 } if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$1 } } $24(); fimport$17(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, 360 | 0, (HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); $23(); fimport$18(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0, 360 | 0, (HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0); } label$3 : { if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$3 } fimport$22(20 | 0, 5 | 0); $23(); label$4 : { if (HEAP32[(0 + 373504 | 0) >> 2] | 0) { break label$4 } $28(86 | 0, 0 | 0); } label$5 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$5 } $52_1 = 0; $28($52_1 | 0, $52_1 | 0); $28(87 | 0, 0 | 0); $28(88 | 0, 1 | 0); $28(89 | 0, 2 | 0); $28(90 | 0, 4 | 0); $28(91 | 0, 6 | 0); } label$6 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$6 } $28(92 | 0, 3 | 0); $28(93 | 0, 6 | 0); } label$7 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$7 } $28(94 | 0, 3 | 0); $28(95 | 0, 6 | 0); } label$8 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$8 } $28(96 | 0, 2 | 0); $28(97 | 0, 4 | 0); } label$9 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$9 } $99 = 0; $28($99 | 0, $99 | 0); $28(98 | 0, 1 | 0); $28(99 | 0, 3 | 0); $28(100 | 0, 6 | 0); } label$10 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$10 } $112 = 0; $28($112 | 0, $112 | 0); $28(101 | 0, 1 | 0); $28(102 | 0, 2 | 0); $28(103 | 0, 3 | 0); } label$11 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$11 } $125 = 0; $28($125 | 0, $125 | 0); $28(104 | 0, 1 | 0); $28(105 | 0, 2 | 0); $28(106 | 0, 3 | 0); } label$12 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$12 } $28(107 | 0, 1 | 0); $28(108 | 0, 2 | 0); $28(109 | 0, 3 | 0); } label$13 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$13 } $28(110 | 0, 1 | 0); $28(111 | 0, 2 | 0); $28(112 | 0, 3 | 0); } label$14 : { if (!((HEAP32[(0 + 373504 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$14 } $28(113 | 0, 0 | 0); $28(114 | 0, 2 | 0); $28(115 | 0, 3 | 0); $28(116 | 0, 5 | 0); $28(117 | 0, 6 | 0); } fimport$22(16 | 0, 4 | 0); } label$15 : { if (!((HEAP32[(0 + 373496 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$15 } HEAP32[(0 + 423940 | 0) >> 2] = 183 - ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0; label$16 : { if (!((HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$16 } $24(); fimport$17(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423928 | 0) >> 2] | 0) + ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, 360 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0); $23(); fimport$18(HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 423928 | 0) >> 2] | 0) + ((HEAP32[(0 + 373500 | 0) >> 2] | 0 | 0) / (100 | 0) | 0) | 0 | 0, 360 | 0, HEAP32[(0 + 423940 | 0) >> 2] | 0 | 0); } } return; } function $27($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0; $5_1 = global$0 - 16 | 0; global$0 = $5_1; HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; fimport$0(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; HEAP32[(0 + 423928 | 0) >> 2] = 4; global$0 = $5_1 + 16 | 0; return; } function $28($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0; $4_1 = global$0 - 16 | 0; global$0 = $4_1; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; HEAP32[($4_1 + 4 | 0) >> 2] = 6; $25(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0 | 0, ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 40 | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0 | 0); global$0 = $4_1 + 16 | 0; return; } function $29() { var $9220 = 0, $2_1 = 0, $3426 = 0, $6523 = 0, $3452 = 0, $3479 = 0, $3517 = 0, $3544 = 0, $3599 = 0, $3752 = 0, $6442 = 0, $6945 = 0, $7003 = 0, $7052 = 0, $9947 = 0, $14173 = 0, $14187 = 0, $14201 = 0, $14215 = 0, $14229 = 0, $14243 = 0, $14257 = 0, $2702 = 0, $2742 = 0, $3361 = 0, $3626 = 0, $3654 = 0, $3703 = 0, $3859 = 0, $3989 = 0, $4047 = 0, $4078 = 0, $4201 = 0, $6473 = 0, $6556 = 0, $6580 = 0, $6648 = 0, $6702 = 0, $6740 = 0, $6809 = 0, $7074 = 0, $7097 = 0, $7120 = 0, $7143 = 0, $7469 = 0, $7471 = 0, $9101 = 0, $9222 = 0, $777 = 0, $802 = 0, $819 = 0, $844 = 0, $861 = 0, $886 = 0, $903 = 0, $920 = 0, $2188 = 0, $2213 = 0, $2238 = 0, $2263 = 0, $2592 = 0, $2617 = 0, $2642 = 0, $2667 = 0, $2705 = 0, $2745 = 0, $3291 = 0, $3327 = 0, $3364 = 0, $3815 = 0, $3941 = 0, $3968 = 0, $3992 = 0, $4081 = 0, $4204 = 0, $4595 = 0, $4620 = 0, $4645 = 0, $4670 = 0, $4744 = 0, $4769 = 0, $4794 = 0, $4819 = 0, $4917 = 0, $4937 = 0, $5465 = 0, $5499 = 0, $5663 = 0, $5697 = 0, $6596 = 0, $6616 = 0, $6764 = 0, $7187 = 0, $7313 = 0, $7357 = 0, $7472 = 0, $7473 = 0, $7477 = 0, $7481 = 0, $7485 = 0, $7494 = 0, $7885 = 0, $7912 = 0, $7940 = 0, $8001 = 0, $8081 = 0, $8265 = 0, $8291 = 0, $8335 = 0, $8361 = 0, $8596 = 0, $8659 = 0, $8674 = 0, $8689 = 0, $8704 = 0, $9176 = 0, $9234 = 0, $9461 = 0, $9481 = 0, $9527 = 0, $9634 = 0, $9670 = 0, $9691 = 0, $10382 = 0, $10403 = 0, $10429 = 0, $10439 = 0, $10460 = 0, $10470 = 0, $10557 = 0, $10586 = 0, $10594 = 0, $10690 = 0, $10730 = 0, $10739 = 0, $10984 = 0, $10992 = 0, $11023 = 0, $11045 = 0, $11067 = 0, $11089 = 0, $11370 = 0, $11399 = 0, $11408 = 0, $11437 = 0, $11460 = 0, $14719 = 0.0, $11527 = 0, $14722 = 0.0, $11553 = 0, $11656 = 0, $11665 = 0, $11694 = 0, $11717 = 0, $14745 = 0.0, $11786 = 0, $14748 = 0.0, $11812 = 0, $12121 = 0, $12130 = 0, $12194 = 0, $12241 = 0, $12262 = 0, $12312 = 0, $12360 = 0, $12397 = 0, $12405 = 0, $12440 = 0, $12461 = 0, $12505 = 0, $12525 = 0, $12556 = 0, $13766 = 0, $13778 = 0, $14427 = 0, $14527 = 0, $14537 = 0, $14567 = 0, $11522 = 0, $11548 = 0, $11781 = 0, $11807 = 0, $13462 = 0, $13497 = 0, $13594 = 0, $13741 = 0, $13817 = 0, $14519 = 0; $2_1 = global$0 - 16 | 0; global$0 = $2_1; HEAP32[($2_1 + 12 | 0) >> 2] = fimport$25() | 0; label$1 : { label$2 : { if (!(((HEAP32[($2_1 + 12 | 0) >> 2] | 0) - (HEAP32[(0 + 424376 | 0) >> 2] | 0) | 0 | 0) < (33 | 0) & 1 | 0)) { break label$2 } break label$1; } HEAP32[(0 + 424376 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; HEAP32[(0 + 351716 | 0) >> 2] = fimport$26() | 0; label$3 : { if (!(((HEAPU8[(0 + 346116 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { break label$3 } label$4 : { if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) { break label$4 } HEAP8[(0 + 346116 | 0) >> 0] = 0; } break label$1; } label$5 : { if (!((HEAP32[(0 + 346100 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$5 } HEAP32[(0 + 345920 | 0) >> 2] = 2; } label$6 : { if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$6 } if (HEAP32[(0 + 373496 | 0) >> 2] | 0) { break label$6 } label$7 : { if (HEAP32[(0 + 351712 | 0) >> 2] | 0) { break label$7 } HEAP32[(0 + 351712 | 0) >> 2] = 1; HEAP32[(0 + 352748 | 0) >> 2] = 0; HEAP32[(0 + 346084 | 0) >> 2] = 1; HEAP32[(0 + 352752 | 0) >> 2] = 5600; HEAP32[(0 + 352756 | 0) >> 2] = 32e3; HEAP32[(0 + 352820 | 0) >> 2] = 1; HEAP32[(0 + 352768 | 0) >> 2] = 1; HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; HEAP32[(0 + 352760 | 0) >> 2] = 3e3; HEAP32[(0 + 352764 | 0) >> 2] = 3600; HEAP32[(0 + 352792 | 0) >> 2] = 0; HEAP32[(0 + 389844 | 0) >> 2] = 0; HEAP32[(0 + 389848 | 0) >> 2] = 0; HEAP32[(0 + 389852 | 0) >> 2] = 0; HEAP32[(0 + 346112 | 0) >> 2] = 0; HEAP32[(0 + 346124 | 0) >> 2] = 0; fimport$27(100 | 0); $30(); $31(); fimport$28(); } HEAP32[(0 + 423920 | 0) >> 2] = 0; HEAP32[(0 + 352856 | 0) >> 2] = 0; HEAP32[(0 + 352860 | 0) >> 2] = 0; label$8 : { if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$8 } label$9 : { if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 1 | 0)) { break label$9 } if (!((HEAP32[(0 + 351720 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$9 } HEAP32[(0 + 352848 | 0) >> 2] = -1; HEAP32[(0 + 352820 | 0) >> 2] = 0; HEAP32[(0 + 352864 | 0) >> 2] = -1; } label$10 : { if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 2 | 0)) { break label$10 } if (!((HEAP32[(0 + 351720 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$10 } HEAP32[(0 + 352848 | 0) >> 2] = 1; HEAP32[(0 + 352820 | 0) >> 2] = 1; HEAP32[(0 + 352864 | 0) >> 2] = 1; } label$11 : { if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 4 | 0)) { break label$11 } HEAP32[(0 + 352860 | 0) >> 2] = 1; } } label$12 : { if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$12 } label$13 : { if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 16 | 0)) { break label$13 } label$14 : { if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$14 } HEAP32[(0 + 352852 | 0) >> 2] = 1; HEAP32[(0 + 423920 | 0) >> 2] = 1; } HEAP32[(0 + 352856 | 0) >> 2] = 1; } } label$15 : { if (!((HEAP32[(0 + 351716 | 0) >> 2] | 0) & 16 | 0)) { break label$15 } label$16 : { if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$16 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-900 | 0) & 1 | 0)) { break label$16 } HEAP32[(0 + 352776 | 0) >> 2] = -1300; HEAP32[(0 + 424008 | 0) >> 2] = 200; label$17 : { label$18 : { if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0) { break label$18 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$17 } } HEAP32[(0 + 352776 | 0) >> 2] = -1400; } HEAP32[(0 + 424008 | 0) >> 2] = 600; label$19 : { label$20 : { if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0) { break label$20 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$19 } } HEAP32[(0 + 352776 | 0) >> 2] = -1500; } } label$21 : { if (HEAP32[(0 + 423920 | 0) >> 2] | 0) { break label$21 } HEAP32[(0 + 352852 | 0) >> 2] = 10; } } HEAP32[(0 + 423920 | 0) >> 2] = 40; HEAP32[(0 + 423924 | 0) >> 2] = 700; HEAP32[(0 + 423952 | 0) >> 2] = 500; HEAP32[(0 + 423956 | 0) >> 2] = 700; HEAP32[(0 + 423968 | 0) >> 2] = 1; HEAP32[(0 + 423972 | 0) >> 2] = 2; label$22 : { if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$22 } HEAP32[(0 + 423920 | 0) >> 2] = 20; HEAP32[(0 + 423968 | 0) >> 2] = 9; HEAP32[(0 + 423972 | 0) >> 2] = 10; } label$23 : { if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { break label$23 } label$24 : { label$25 : { if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$25 } if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423952 | 0) >> 2] | 0) | 0 | 0) & 1 | 0) { break label$24 } } label$26 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$26 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; label$27 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$27 } HEAP32[(0 + 352772 | 0) >> 2] = (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0) - 1 | 0; } } label$28 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423956 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$28 } if (!((HEAP32[(0 + 352780 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$28 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (10 | 0) | 0) | 0; } } label$29 : { if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$29 } label$30 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) { break label$30 } if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$30 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0 | 0) / (3 | 0) | 0) | 0; } label$31 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) { break label$31 } if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$31 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; label$32 : { if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$32 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0 | 0) / (2 | 0) | 0) | 0; } } HEAP32[(0 + 352848 | 0) >> 2] = 3; HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) + 1 | 0; } } label$33 : { if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$33 } label$34 : { label$35 : { if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$35 } if ((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0) { break label$34 } } label$36 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$36 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; label$37 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$37 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1 | 0; } } label$38 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$38 } if (!((HEAP32[(0 + 352780 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$38 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) / (10 | 0) | 0) | 0; } } label$39 : { if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$39 } label$40 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (-100 | 0) & 1 | 0)) { break label$40 } if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$40 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0 | 0) / (3 | 0) | 0) | 0; } label$41 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (-100 | 0) & 1 | 0)) { break label$41 } if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$41 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; label$42 : { if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$42 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0 | 0) / (2 | 0) | 0) | 0; } } HEAP32[(0 + 352848 | 0) >> 2] = 3; HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) + 1 | 0; } } label$43 : { if (HEAP32[(0 + 352848 | 0) >> 2] | 0) { break label$43 } if (!((HEAP32[(0 + 352816 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$43 } HEAP32[(0 + 352816 | 0) >> 2] = (HEAP32[(0 + 352816 | 0) >> 2] | 0) - 2 | 0; } label$44 : { if (!((HEAP32[(0 + 352816 | 0) >> 2] | 0 | 0) > (8 | 0) & 1 | 0)) { break label$44 } HEAP32[(0 + 352816 | 0) >> 2] = 8; } label$45 : { if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$45 } HEAP32[(0 + 352812 | 0) >> 2] = 0; } label$46 : { if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$46 } HEAP32[(0 + 352824 | 0) >> 2] = (HEAP32[(0 + 352824 | 0) >> 2] | 0) + -1 | 0; } label$47 : { if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$47 } if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$47 } HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 400 | 0; HEAP32[(0 + 352776 | 0) >> 2] = -1200; HEAP32[(0 + 352824 | 0) >> 2] = 10; fimport$3(1 | 0); HEAP32[(0 + 352808 | 0) >> 2] = 0; } label$48 : { if (!((HEAP32[(0 + 352852 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0)) { break label$48 } HEAP32[(0 + 352852 | 0) >> 2] = 0; } label$49 : { if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) >= (-1 | 0) & 1 | 0)) { break label$49 } HEAP32[(0 + 352832 | 0) >> 2] = (HEAP32[(0 + 352832 | 0) >> 2] | 0) + -1 | 0; } label$50 : { if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$50 } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (-9 | 0) & 1 | 0)) { break label$50 } HEAP32[(0 + 352828 | 0) >> 2] = 12; HEAP32[(0 + 352768 | 0) >> 2] = -20; HEAP32[(0 + 352792 | 0) >> 2] = 200; HEAP32[(0 + 352800 | 0) >> 2] = 0; $17(); $4(); fimport$3(12 | 0); fimport$4(); fimport$29(11 | 0); fimport$29(16 | 0); } label$51 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { break label$51 } label$52 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (11 | 0) & 1 | 0)) { break label$52 } HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; } label$53 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$53 } HEAP32[(0 + 352776 | 0) >> 2] = -1200; } label$54 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (12 | 0) & 1 | 0)) { break label$54 } HEAP32[(0 + 352772 | 0) >> 2] = 0; } label$55 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (99 | 0) & 1 | 0)) { break label$55 } fimport$30(1 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0); } label$56 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$56 } HEAP32[(0 + 351712 | 0) >> 2] = 0; HEAP32[(0 + 345920 | 0) >> 2] = 10; HEAP32[(0 + 352800 | 0) >> 2] = 0; HEAP32[(0 + 352828 | 0) >> 2] = 0; } } label$57 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$57 } HEAP32[(0 + 352800 | 0) >> 2] = (HEAP32[(0 + 352800 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 352828 | 0) >> 2] = 2; HEAP32[(0 + 352776 | 0) >> 2] = -1500; label$58 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) <= (-6e3 | 0) & 1 | 0)) { break label$58 } HEAP32[(0 + 423908 | 0) >> 2] = 1; HEAP32[(0 + 345956 | 0) >> 2] = 20; HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 5 | 0; HEAP32[(0 + 346104 | 0) >> 2] = 0; fimport$4(); HEAP32[(0 + 352800 | 0) >> 2] = 0; HEAP32[(0 + 352792 | 0) >> 2] = 0; HEAP32[(0 + 352828 | 0) >> 2] = -1; } } label$59 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$59 } HEAP32[(0 + 352776 | 0) >> 2] = -2400; label$60 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) <= (-6e3 | 0) & 1 | 0)) { break label$60 } HEAP32[(0 + 352756 | 0) >> 2] = -8e7; HEAP32[(0 + 352768 | 0) >> 2] = 0; } } label$61 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$61 } HEAP32[(0 + 352800 | 0) >> 2] = (HEAP32[(0 + 352800 | 0) >> 2] | 0) + 1 | 0; label$62 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$62 } label$63 : { label$64 : { if (HEAP32[(0 + 352796 | 0) >> 2] | 0) { break label$64 } HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = 28; label$65 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$65 } HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 240 | 0; HEAP32[(0 + 352804 | 0) >> 2] = 100; } label$66 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (17 | 0) & 1 | 0)) { break label$66 } HEAP32[(0 + 352756 | 0) >> 2] = -8e7; } label$67 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (23 | 0) & 1 | 0)) { break label$67 } $777 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$777 >> 2] = (HEAP32[$777 >> 2] | 0) - 100 | 0; } label$68 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (44 | 0) & 1 | 0)) { break label$68 } if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (60 | 0) & 1 | 0)) { break label$68 } label$69 : { if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) { break label$69 } $802 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$802 >> 2] = (HEAP32[$802 >> 2] | 0) + 200 | 0; } label$70 : { if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { break label$70 } $819 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$819 >> 2] = (HEAP32[$819 >> 2] | 0) - 200 | 0; } } label$71 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (61 | 0) & 1 | 0)) { break label$71 } if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (77 | 0) & 1 | 0)) { break label$71 } label$72 : { if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) { break label$72 } $844 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$844 >> 2] = (HEAP32[$844 >> 2] | 0) + 400 | 0; } label$73 : { if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { break label$73 } $861 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$861 >> 2] = (HEAP32[$861 >> 2] | 0) - 400 | 0; } } label$74 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (78 | 0) & 1 | 0)) { break label$74 } if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (94 | 0) & 1 | 0)) { break label$74 } label$75 : { if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0) { break label$75 } $886 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$886 >> 2] = (HEAP32[$886 >> 2] | 0) + 600 | 0; } label$76 : { if (!(((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { break label$76 } $903 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$903 >> 2] = (HEAP32[$903 >> 2] | 0) - 600 | 0; } } label$77 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (110 | 0) & 1 | 0)) { break label$77 } $920 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$920 >> 2] = (HEAP32[$920 >> 2] | 0) - (HEAP32[(0 + 352804 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352804 | 0) >> 2] = (HEAP32[(0 + 352804 | 0) >> 2] | 0) + 80 | 0; label$78 : { if (!((HEAP32[(0 + 352804 | 0) >> 2] | 0 | 0) > (1600 | 0) & 1 | 0)) { break label$78 } HEAP32[(0 + 352804 | 0) >> 2] = 1600; } } label$79 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (160 | 0) & 1 | 0)) { break label$79 } HEAP32[(0 + 352792 | 0) >> 2] = 0; HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0; } break label$63; } label$80 : { label$81 : { if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$81 } HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; label$82 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$82 } HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + 240 | 0; } label$83 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (16 | 0) & 1 | 0)) { break label$83 } HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 1100 | 0; } label$84 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { break label$84 } fimport$3(10 | 0); } label$85 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (24 | 0) & 1 | 0)) { break label$85 } HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - 2e3 | 0; HEAP32[(0 + 352820 | 0) >> 2] = 0; } label$86 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (48 | 0) & 1 | 0)) { break label$86 } HEAP32[(0 + 352792 | 0) >> 2] = 0; HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0; } break label$80; } HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; label$87 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$87 } if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { break label$87 } HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 240 | 0; } label$88 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$88 } if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$88 } HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + 240 | 0; } label$89 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (19 | 0) & 1 | 0)) { break label$89 } if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$89 } HEAP32[(0 + 352768 | 0) >> 2] = 0; HEAP32[(0 + 352792 | 0) >> 2] = 2e3; HEAP32[(0 + 352800 | 0) >> 2] = 0; HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 51; } label$90 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (19 | 0) & 1 | 0)) { break label$90 } if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$90 } HEAP32[(0 + 352768 | 0) >> 2] = 0; HEAP32[(0 + 352792 | 0) >> 2] = 2e3; HEAP32[(0 + 352800 | 0) >> 2] = 0; HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 52; } label$91 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { break label$91 } label$92 : { label$93 : { if (!((HEAP32[(0 + 352796 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$93 } HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 10 | 0; break label$92; } $16(); HEAP32[(0 + 346088 | 0) >> 2] = (HEAP32[(0 + 346088 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 389844 | 0) >> 2] = 0; $4(); } HEAP32[(0 + 352756 | 0) >> 2] = -8e7; HEAP32[(0 + 352796 | 0) >> 2] = 0; HEAP32[(0 + 423908 | 0) >> 2] = 1; HEAP32[(0 + 345956 | 0) >> 2] = 20; HEAP32[(0 + 346104 | 0) >> 2] = 0; fimport$4(); } } } } label$94 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { break label$94 } HEAP32[(0 + 352828 | 0) >> 2] = 3; label$95 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { break label$95 } HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; } label$96 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { break label$96 } if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (42 | 0) & 1 | 0)) { break label$96 } HEAP32[(0 + 352776 | 0) >> 2] = 600; HEAP32[(0 + 352820 | 0) >> 2] = 1; } label$97 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) > (43 | 0) & 1 | 0)) { break label$97 } if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (108 | 0) & 1 | 0)) { break label$97 } HEAP32[(0 + 352772 | 0) >> 2] = 300; } label$98 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) { break label$98 } HEAP32[(0 + 352756 | 0) >> 2] = -8e7; HEAP32[(0 + 352772 | 0) >> 2] = 0; } label$99 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) { break label$99 } $16(); } label$100 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (250 | 0) & 1 | 0)) { break label$100 } HEAP32[(0 + 345928 | 0) >> 2] = (HEAP32[(0 + 345928 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 346088 | 0) >> 2] = 0; HEAP32[(0 + 351712 | 0) >> 2] = 0; HEAP32[(0 + 346096 | 0) >> 2] = 0; HEAP32[(0 + 345920 | 0) >> 2] = 10; HEAP32[(0 + 346080 | 0) >> 2] = 0; $4(); fimport$30(3 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0); } } label$101 : { label$102 : { if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) { break label$102 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { break label$101 } } HEAP32[(0 + 352828 | 0) >> 2] = 3; label$103 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { break label$103 } HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; } label$104 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { break label$104 } label$105 : { label$106 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { break label$106 } if ((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (102 | 0) & 1 | 0) { break label$105 } } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { break label$104 } if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (60 | 0) & 1 | 0)) { break label$104 } } HEAP32[(0 + 423940 | 0) >> 2] = 500; HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; HEAP32[(0 + 389852 | 0) >> 2] = (HEAP32[(0 + 389852 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; } label$107 : { label$108 : { if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) { break label$108 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { break label$107 } } if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { break label$107 } if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) <= (130 | 0) & 1 | 0)) { break label$107 } HEAP32[(0 + 352772 | 0) >> 2] = 250; HEAP32[(0 + 352820 | 0) >> 2] = 1; } label$109 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { break label$109 } fimport$3(17 | 0); $16(); label$110 : { label$111 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { break label$111 } HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 349800; HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11600; HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; label$112 : { if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { break label$112 } HEAP32[(0 + 386996 | 0) >> 2] = 0; } HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 349800; HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17400; HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; label$113 : { if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { break label$113 } HEAP32[(0 + 386996 | 0) >> 2] = 0; } break label$110; } } } label$114 : { if (!((HEAP32[(0 + 352800 | 0) >> 2] | 0 | 0) == (440 | 0) & 1 | 0)) { break label$114 } label$115 : { label$116 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { break label$116 } HEAP32[(0 + 346100 | 0) >> 2] = 1; break label$115; } HEAP32[(0 + 345924 | 0) >> 2] = (HEAP32[(0 + 345924 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 345928 | 0) >> 2] = 1; HEAP32[(0 + 346088 | 0) >> 2] = 0; HEAP32[(0 + 351712 | 0) >> 2] = 0; HEAP32[(0 + 346096 | 0) >> 2] = 0; HEAP32[(0 + 345920 | 0) >> 2] = 10; HEAP32[(0 + 346080 | 0) >> 2] = 0; $4(); fimport$30(4 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0); } } } } label$117 : { if (!((HEAP32[(0 + 352828 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$117 } HEAP32[(0 + 352828 | 0) >> 2] = (HEAP32[(0 + 352828 | 0) >> 2] | 0) + -1 | 0; } HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0; label$118 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$118 } HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) + (0 - (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0) | 0; } label$119 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$119 } HEAP32[(0 + 352784 | 0) >> 2] = (HEAP32[(0 + 352784 | 0) >> 2] | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0; } label$120 : { label$121 : { if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) { break label$121 } if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0) { break label$121 } if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) { break label$121 } if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) { break label$121 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { break label$120 } } HEAP32[(0 + 352776 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 100 | 0; } label$122 : { if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { break label$122 } HEAP32[(0 + 423920 | 0) >> 2] = 800; HEAP32[(0 + 423924 | 0) >> 2] = 1600; label$123 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$123 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423920 | 0) >> 2] | 0) + 200 | 0 | 0) & 1 | 0)) { break label$123 } HEAP32[(0 + 352772 | 0) >> 2] = HEAP32[(0 + 423920 | 0) >> 2] | 0; } label$124 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423920 | 0) >> 2] | 0) + 200 | 0 | 0) & 1 | 0)) { break label$124 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - 200 | 0; } label$125 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < (0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$125 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) > ((0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 200 | 0 | 0) & 1 | 0)) { break label$125 } HEAP32[(0 + 352772 | 0) >> 2] = 0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; } label$126 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) < ((0 - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 200 | 0 | 0) & 1 | 0)) { break label$126 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + 200 | 0; } label$127 : { if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$127 } HEAP32[(0 + 352776 | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0; } } label$128 : { if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$128 } if (!((HEAP32[(0 + 352848 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { break label$128 } label$129 : { label$130 : { if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0) { break label$130 } if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0) { break label$130 } if ((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0) { break label$130 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (302 | 0) & 1 | 0)) { break label$129 } } label$131 : { if (HEAP32[(0 + 352812 | 0) >> 2] | 0) { break label$131 } HEAP32[(0 + 423928 | 0) >> 2] = 30; HEAP32[(0 + 423924 | 0) >> 2] = 60; HEAP32[(0 + 423932 | 0) >> 2] = 30; label$132 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$132 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$132 } HEAP32[(0 + 352772 | 0) >> 2] = 0; } label$133 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$133 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; } label$134 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$134 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; } } label$135 : { if (!((HEAP32[(0 + 352812 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$135 } HEAP32[(0 + 423928 | 0) >> 2] = 5; HEAP32[(0 + 423924 | 0) >> 2] = 10; HEAP32[(0 + 423932 | 0) >> 2] = 5; label$136 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$136 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$136 } HEAP32[(0 + 352772 | 0) >> 2] = 0; } label$137 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (HEAP32[(0 + 423928 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$137 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; } label$138 : { if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$138 } HEAP32[(0 + 352772 | 0) >> 2] = (HEAP32[(0 + 352772 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; } } } } HEAP32[(0 + 352808 | 0) >> 2] = 0; label$139 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) <= (9 | 0) & 1 | 0)) { break label$139 } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$139 } label$140 : { if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) { break label$140 } HEAP32[(0 + 352752 | 0) >> 2] = 100; HEAP32[(0 + 352772 | 0) >> 2] = 0; } label$141 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$141 } HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 345948 | 0) >> 2] | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352772 | 0) >> 2] = 0; } } label$142 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (38e3 | 0) & 1 | 0)) { break label$142 } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$142 } if (!((HEAP32[(0 + 346084 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$142 } HEAP32[(0 + 352768 | 0) >> 2] = -2; HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 55; } label$143 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (52e3 | 0) & 1 | 0)) { break label$143 } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$143 } HEAP32[(0 + 352768 | 0) >> 2] = -2; } HEAP32[(0 + 423980 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$144 : { label$145 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { break label$144 } HEAP32[(0 + 423920 | 0) >> 2] = 200; HEAP32[(0 + 423924 | 0) >> 2] = 3e3; HEAP32[(0 + 423928 | 0) >> 2] = 1e3; HEAP32[(0 + 423932 | 0) >> 2] = 3e3; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$146 : { if (!((((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) >= (-10 - (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$146 } if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= (((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12e3 | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$146 } label$147 : { label$148 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) { break label$148 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$148 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { break label$148 } label$149 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (1e3 | 0) & 1 | 0)) { break label$149 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (800 | 0) & 1 | 0)) { break label$149 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (140 | 0) & 1 | 0)) { break label$149 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (141 | 0) & 1 | 0)) { break label$149 } label$150 : { if ((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$150 } HEAP32[(0 + 423984 | 0) >> 2] = 0; HEAP32[(0 + 423988 | 0) >> 2] = 0; label$151 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) { break label$151 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (110 | 0) & 1 | 0)) { break label$151 } if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0) { break label$151 } label$152 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 100 | 0 | 0) & 1 | 0)) { break label$152 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 100 | 0 | 0) & 1 | 0)) { break label$152 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$152 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$152 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { break label$152 } label$153 : { label$154 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (115 | 0) & 1 | 0)) { break label$154 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (400 | 0) & 1 | 0)) { break label$154 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { break label$154 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (118 | 0) & 1 | 0)) { break label$154 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (120 | 0) & 1 | 0)) { break label$154 } HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; HEAP32[(0 + 352808 | 0) >> 2] = 1; HEAP32[(0 + 423984 | 0) >> 2] = 1; break label$153; } label$155 : { label$156 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { break label$156 } fimport$3(3 | 0); $2188 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2188 | 0, $2188 | 0, 1 | 0, 120 | 0); $2213 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2213 | 0, $2213 | 0, 1 | 0, 120 | 0); $2238 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2238 | 0, $2238 | 0, 1 | 0, 120 | 0); $2263 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2263 | 0, $2263 | 0, 1 | 0, 120 | 0); $33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0); break label$155; } label$157 : { label$158 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (400 | 0) & 1 | 0)) { break label$158 } HEAP32[(0 + 352776 | 0) >> 2] = 0; HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e6; fimport$3(13 | 0); HEAP32[(0 + 351696 | 0) >> 2] = 0; label$159 : { label$160 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { break label$159 } label$161 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) { break label$161 } HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 800; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$160; }; } fimport$4(); break label$157; } label$162 : { label$163 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0)) { break label$163 } fimport$3(14 | 0); HEAP32[(0 + 352776 | 0) >> 2] = -1500; HEAP32[(0 + 352792 | 0) >> 2] = 2; HEAP32[(0 + 352800 | 0) >> 2] = 0; label$164 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { break label$164 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$164 } HEAP32[(0 + 352792 | 0) >> 2] = 0; HEAP32[(0 + 352776 | 0) >> 2] = -1600; HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; } label$165 : { if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$165 } HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } break label$162; } label$166 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) { break label$166 } HEAP32[(0 + 352776 | 0) >> 2] = -2400; HEAP32[(0 + 352792 | 0) >> 2] = 3; HEAP32[(0 + 352800 | 0) >> 2] = 0; } } } } } } } } label$167 : { label$168 : { if (!((HEAP32[(0 + 352840 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$168 } if ((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$167 } } HEAP32[(0 + 424004 | 0) >> 2] = 0; HEAP32[(0 + 424008 | 0) >> 2] = 1; label$169 : { label$170 : { if ((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$170 } if (!((HEAP32[(0 + 352824 | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) { break label$169 } } HEAP32[(0 + 424004 | 0) >> 2] = 3; HEAP32[(0 + 424008 | 0) >> 2] = 0; } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$171 : { label$172 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { break label$171 } label$173 : { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 424004 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$173 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (100 | 0) & 1 | 0)) { break label$173 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { break label$173 } label$174 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 800 | 0 | 0) & 1 | 0)) { break label$174 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 800 | 0 | 0) & 1 | 0)) { break label$174 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$174 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$174 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$174 } HEAP32[(0 + 423984 | 0) >> 2] = 1; HEAP32[(0 + 423988 | 0) >> 2] = 1; HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; label$175 : { if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$175 } HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0; } label$176 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$176 } if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$176 } fimport$3(3 | 0); $2592 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2592 | 0, $2592 | 0, 1 | 0, 120 | 0); $2617 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $2617 | 0, $2617 | 0, 1 | 0, 120 | 0); $2642 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2642 | 0, $2642 | 0, 1 | 0, 120 | 0); $2667 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $2667 | 0, $2667 | 0, 1 | 0, 120 | 0); $33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0); } label$177 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$177 } if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$177 } fimport$3(4 | 0); $2702 = 0; $2705 = 3e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $2702 | 0, -800 | 0, $2702 | 0, 40 | 0, $2705 | 0, $2705 | 0, $2702 | 0, 16 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; } label$178 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$178 } fimport$3(4 | 0); $2742 = 0; $2745 = 3e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $2742 | 0, -800 | 0, $2742 | 0, 40 | 0, $2745 | 0, $2745 | 0, $2742 | 0, 16 | 0); HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; label$179 : { if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$179 } HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0; } } label$180 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$180 } HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 3; HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0; } } } label$181 : { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 424008 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$181 } if (HEAP32[(0 + 423980 | 0) >> 2] | 0) { break label$181 } label$182 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) { break label$182 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (110 | 0) & 1 | 0)) { break label$182 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { break label$182 } label$183 : { if ((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0) { break label$183 } label$184 : { if (!((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-2e4 | 0) & 1 | 0)) { break label$184 } label$185 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$185 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$185 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$185 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$185 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$185 } HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 423984 | 0) >> 2] = 1; } label$186 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$186 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$186 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$186 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$186 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$186 } HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352772 | 0) >> 2] = 0; HEAP32[(0 + 423984 | 0) >> 2] = 1; } } } } } HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$172; }; } } } label$187 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (800 | 0) & 1 | 0)) { break label$187 } label$188 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { break label$188 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { break label$188 } if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { break label$188 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$188 } HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; fimport$3(4 | 0); } } label$189 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) { break label$189 } label$190 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { break label$190 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { break label$190 } if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { break label$190 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$190 } HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; HEAP32[(0 + 389168 | 0) >> 2] = 1; HEAP32[(0 + 389456 | 0) >> 2] = 1; fimport$4(); HEAP32[(0 + 352792 | 0) >> 2] = 301; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(16 | 0); } } label$191 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$191 } label$192 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { break label$192 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { break label$192 } if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { break label$192 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$192 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$192 } label$193 : { if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$193 } HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - 1200 | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; } } label$194 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$194 } label$195 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$195 } label$196 : { label$197 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { break label$197 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - 1500 | 0 | 0) & 1 | 0)) { break label$197 } $3291 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$3291 >> 2] = (HEAP32[$3291 >> 2] | 0) + 3e3 | 0; break label$196; } label$198 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) >= (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - 1500 | 0 | 0) & 1 | 0)) { break label$198 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$198 } $3327 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$3327 >> 2] = (HEAP32[$3327 >> 2] | 0) - 3e3 | 0; } } } } label$199 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$199 } if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$199 } fimport$3(4 | 0); $3361 = 0; $3364 = 3e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3361 | 0, -800 | 0, $3361 | 0, 40 | 0, $3364 | 0, $3364 | 0, $3361 | 0, 16 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; } } label$200 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { break label$200 } label$201 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$201 } fimport$3(8 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; label$202 : { if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$202 } $3426 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3426 | 0, $3426 | 0, $3426 | 0, $3426 | 0, $3426 | 0); } label$203 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$203 } $3452 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3452 | 0, $3452 | 0, $3452 | 0, 4 | 0, $3452 | 0); } label$204 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$204 } $3479 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3479 | 0, $3479 | 0, $3479 | 0, 101 | 0, $3479 | 0); } label$205 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$205 } HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; $3517 = 0; $34((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 400 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1600 | 0 | 0, $3517 | 0, $3517 | 0, $3517 | 0, 6 | 0, $3517 | 0); } label$206 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$206 } $3544 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3544 | 0, $3544 | 0, $3544 | 0, 101 | 0, $3544 | 0); } } } label$207 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { break label$207 } label$208 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$208 } fimport$3(8 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; label$209 : { if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$209 } $3599 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3599 | 0, $3599 | 0, $3599 | 0, 100 | 0, $3599 | 0); } label$210 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$210 } $3626 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3626 | 0, $3626 | 0, $3626 | 0, 100 | 0, 2 | 0); } label$211 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$211 } $3654 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3654 | 0, $3654 | 0, $3654 | 0, 102 | 0, 1 | 0); } } } label$212 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0)) { break label$212 } label$213 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$213 } fimport$3(8 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; $3703 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3703 | 0, $3703 | 0, $3703 | 0, 100 | 0, 1 | 0); } } label$214 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { break label$214 } label$215 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$215 } fimport$3(8 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; $3752 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3752 | 0, $3752 | 0, $3752 | 0, 110 | 0, $3752 | 0); } } label$216 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) { break label$216 } label$217 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$217 } HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111; HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 999; } } label$218 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (111 | 0) & 1 | 0)) { break label$218 } if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$218 } $3815 = 363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$3815 >> 2] = (HEAP32[$3815 >> 2] | 0) + 1 | 0; label$219 : { if (!((HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (16 | 0) & 1 | 0)) { break label$219 } HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; fimport$3(8 | 0); HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; $3859 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3859 | 0, $3859 | 0, $3859 | 0, 102 | 0, 1 | 0); } } label$220 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (112 | 0) & 1 | 0)) { break label$220 } label$221 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$221 } HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 113; HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 999; HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } label$222 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (113 | 0) & 1 | 0)) { break label$222 } if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$222 } label$223 : { if (!((HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) { break label$223 } $3941 = 363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$3941 >> 2] = (HEAP32[$3941 >> 2] | 0) + 1 | 0; } label$224 : { if (!((HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) { break label$224 } HEAP32[(363200 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $3968 = 368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$3968 >> 2] = (HEAP32[$3968 >> 2] | 0) + 1 | 0; fimport$3(4 | 0); $3989 = 0; $3992 = 3e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3989 | 0, -800 | 0, $3989 | 0, 40 | 0, $3992 | 0, $3992 | 0, $3989 | 0, 16 | 0); } } label$225 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (114 | 0) & 1 | 0)) { break label$225 } label$226 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$226 } label$227 : { if (HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$227 } fimport$3(8 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16; $4047 = 0; $34(HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4047 | 0, $4047 | 0, $4047 | 0, 102 | 0, 1 | 0); } label$228 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$228 } fimport$3(4 | 0); $4078 = 0; $4081 = 3e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4078 | 0, -800 | 0, $4078 | 0, 40 | 0, $4081 | 0, $4081 | 0, $4078 | 0, 16 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 115; HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$229 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$229 } label$230 : { label$231 : { if (!((HEAP32[(0 + 346112 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$231 } HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 130; HEAP32[(0 + 346112 | 0) >> 2] = 0; fimport$3(13 | 0); HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$232 : { label$233 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$232 } label$234 : { label$235 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) { break label$235 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) { break label$234 } } label$236 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) { break label$236 } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110; } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$233; }; } break label$230; } fimport$3(4 | 0); $4201 = 0; $4204 = 3e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $4201 | 0, -800 | 0, $4201 | 0, 40 | 0, $4204 | 0, $4204 | 0, $4201 | 0, 16 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; } } } } label$237 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (115 | 0) & 1 | 0)) { break label$237 } } label$238 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (116 | 0) & 1 | 0)) { break label$238 } label$239 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$239 } fimport$3(8 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $35((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0 | 0, ((HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0) - 29 | 0 | 0, 400 | 0); } } label$240 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (124 | 0) & 1 | 0)) { break label$240 } label$241 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$241 } fimport$3(13 | 0); HEAP32[(0 + 351692 | 0) >> 2] = 0; label$242 : { label$243 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$242 } label$244 : { label$245 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) { break label$245 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) { break label$244 } } label$246 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { break label$246 } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120; } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$243; }; } HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; } } label$247 : { label$248 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$248 } label$249 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$249 } label$250 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$250 } HEAP32[(0 + 346112 | 0) >> 2] = 0; fimport$3(13 | 0); } } break label$247; } label$251 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { break label$251 } label$252 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$252 } if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { break label$252 } HEAP32[(0 + 346112 | 0) >> 2] = 1; fimport$3(13 | 0); label$253 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$253 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$254 : { label$255 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$254 } label$256 : { label$257 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0) { break label$257 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (88 | 0) & 1 | 0)) { break label$256 } } label$258 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) { break label$258 } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110; } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$255; }; } HEAP32[(0 + 386348 | 0) >> 2] = 105; } } } } label$259 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { break label$259 } label$260 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$260 } fimport$3(15 | 0); label$261 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (100 | 0) & 1 | 0)) { break label$261 } HEAP32[(0 + 373496 | 0) >> 2] = 1; HEAP32[(0 + 373492 | 0) >> 2] = 15; HEAP32[(0 + 373500 | 0) >> 2] = ((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1 | 0) + 300 | 0; HEAP32[(0 + 373504 | 0) >> 2] = HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; } label$262 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (540 | 0) & 1 | 0)) { break label$262 } HEAP32[(0 + 373496 | 0) >> 2] = 1; HEAP32[(0 + 373492 | 0) >> 2] = 15; HEAP32[(0 + 373500 | 0) >> 2] = 400; HEAP32[(0 + 373504 | 0) >> 2] = 100; HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 541; } } } label$263 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (301 | 0) & 1 | 0)) { break label$263 } label$264 : { if (!((HEAP32[(0 + 423988 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$264 } fimport$3(3 | 0); $4595 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4595 | 0, $4595 | 0, 1 | 0, 120 | 0); $4620 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4620 | 0, $4620 | 0, 1 | 0, 120 | 0); $4645 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4645 | 0, $4645 | 0, 1 | 0, 120 | 0); $4670 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4670 | 0, $4670 | 0, 1 | 0, 120 | 0); $33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0); } } break label$147; } label$265 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$265 } label$266 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$266 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$266 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$266 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$266 } fimport$3(3 | 0); $4744 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4744 | 0, $4744 | 0, 1 | 0, 120 | 0); $4769 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $4769 | 0, $4769 | 0, 1 | 0, 120 | 0); $4794 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4794 | 0, $4794 | 0, 1 | 0, 120 | 0); $4819 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $4819 | 0, $4819 | 0, 1 | 0, 120 | 0); $33(HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0); } } } label$267 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) { break label$267 } if (HEAP32[(0 + 346112 | 0) >> 2] | 0) { break label$267 } HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 131; } label$268 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) { break label$268 } if (!((HEAP32[(0 + 346112 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$268 } HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 130; } label$269 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { break label$269 } label$270 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (500 | 0) & 1 | 0)) { break label$270 } if (!((HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-6e3 | 0) & 1 | 0)) { break label$270 } label$271 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (539 | 0) & 1 | 0)) { break label$271 } $4917 = 370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$4917 >> 2] = (HEAP32[$4917 >> 2] | 0) + 1 | 0; } label$272 : { if (!((HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (540 | 0) & 1 | 0)) { break label$272 } $4937 = 352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$4937 >> 2] = (HEAP32[$4937 >> 2] | 0) - 500 | 0; } } } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$145; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$273 : { label$274 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { break label$273 } label$275 : { if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-12e3 | 0) & 1 | 0)) { break label$275 } if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$275 } HEAP32[(0 + 423920 | 0) >> 2] = 200; HEAP32[(0 + 423924 | 0) >> 2] = 2400; HEAP32[(0 + 423928 | 0) >> 2] = 1e3; HEAP32[(0 + 423948 | 0) >> 2] = 0; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$276 : { label$277 : { label$278 : { if ((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0) { break label$278 } if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (200 | 0) & 1 | 0)) { break label$277 } } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) < (10 | 0) & 1 | 0)) { break label$277 } label$279 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (51 | 0) & 1 | 0)) { break label$279 } label$280 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 3e3 | 0 | 0) & 1 | 0)) { break label$280 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$280 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3e3 | 0 | 0) & 1 | 0)) { break label$280 } if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$280 } label$281 : { if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$281 } HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } label$282 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 1e3 | 0 | 0) & 1 | 0)) { break label$282 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$282 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 3e3 | 0 | 0) & 1 | 0)) { break label$282 } if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$282 } label$283 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$283 } if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$283 } HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } label$284 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$284 } if (!((HEAP32[(0 + 351964 | 0) >> 2] | 0 | 0) >= (25e3 | 0) & 1 | 0)) { break label$284 } if (!((HEAP32[(0 + 351836 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$284 } if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (27 | 0) & 1 | 0)) { break label$284 } if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$284 } HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$285 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$285 } if (!((HEAP32[(0 + 351968 | 0) >> 2] | 0 | 0) >= (48e3 | 0) & 1 | 0)) { break label$285 } if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (28 | 0) & 1 | 0)) { break label$285 } if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$285 } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$285 } HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$286 : { label$287 : { label$288 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$288 } if ((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (3e4 | 0) & 1 | 0) { break label$287 } } if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$286 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (25e3 | 0) & 1 | 0)) { break label$286 } } if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$286 } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$286 } if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 3e3 | 0) - 300 | 0 | 0) & 1 | 0)) { break label$286 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$286 } HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; label$289 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$289 } HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; } } label$290 : { if (!((HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$290 } if (!((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 18e3 | 0 | 0) & 1 | 0)) { break label$290 } $5465 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$5465 >> 2] = (HEAP32[$5465 >> 2] | 0) + 120 | 0; label$291 : { if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1600 | 0) & 1 | 0)) { break label$291 } HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1600; } $5499 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$5499 >> 2] = (HEAP32[$5499 >> 2] | 0) + (HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; label$292 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$292 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$292 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$292 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$292 } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) + -1 | 0; HEAP32[(0 + 423948 | 0) >> 2] = 1; } } } label$293 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) { break label$293 } label$294 : { if (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$294 } if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { break label$294 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 2500 | 0 | 0) & 1 | 0)) { break label$294 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 3e3 | 0 | 0) & 1 | 0)) { break label$294 } HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$295 : { if (!((HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$295 } $5663 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$5663 >> 2] = (HEAP32[$5663 >> 2] | 0) + 120 | 0; label$296 : { if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1600 | 0) & 1 | 0)) { break label$296 } HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1600; } $5697 = 351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$5697 >> 2] = (HEAP32[$5697 >> 2] | 0) + (HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; } } label$297 : { if (HEAP32[(0 + 423948 | 0) >> 2] | 0) { break label$297 } label$298 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$298 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$298 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$298 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$298 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { break label$298 } HEAP32[(0 + 352756 | 0) >> 2] = (((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0; HEAP32[(0 + 352776 | 0) >> 2] = 0; HEAP32[(0 + 352808 | 0) >> 2] = 1; } label$299 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$299 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$299 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) { break label$299 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$299 } HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352772 | 0) >> 2] = 0; } label$300 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$300 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$300 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) { break label$300 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$300 } HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352772 | 0) >> 2] = 0; } label$301 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$301 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$301 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$301 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$301 } HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; label$302 : { if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$302 } HEAP32[(0 + 352776 | 0) >> 2] = ((0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0; } } } label$303 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { break label$303 } label$304 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + 2800 | 0 | 0) & 1 | 0)) { break label$304 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - 3e3 | 0 | 0) & 1 | 0)) { break label$304 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 1e3 | 0 | 0) & 1 | 0)) { break label$304 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 3e3 | 0 | 0) & 1 | 0)) { break label$304 } if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$304 } if (!((HEAP32[(0 + 352860 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$304 } if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { break label$304 } label$305 : { if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$305 } HEAP32[(0 + 352792 | 0) >> 2] = 100; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(7 | 0); HEAP32[(0 + 352796 | 0) >> 2] = 0; } label$306 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$306 } HEAP32[(0 + 352792 | 0) >> 2] = 100; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(7 | 0); HEAP32[(0 + 352796 | 0) >> 2] = 1; } label$307 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$307 } HEAP32[(0 + 352792 | 0) >> 2] = 100; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(7 | 0); HEAP32[(0 + 352796 | 0) >> 2] = 2; } label$308 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$308 } HEAP32[(0 + 352792 | 0) >> 2] = 100; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(7 | 0); HEAP32[(0 + 352796 | 0) >> 2] = 5; } label$309 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$309 } HEAP32[(0 + 352792 | 0) >> 2] = 100; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(7 | 0); HEAP32[(0 + 352796 | 0) >> 2] = 6; } } } label$310 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$310 } label$311 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 300 | 0 | 0) & 1 | 0)) { break label$311 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - 1e3 | 0 | 0) & 1 | 0)) { break label$311 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + 1e3 | 0 | 0) & 1 | 0)) { break label$311 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 4e3 | 0 | 0) & 1 | 0)) { break label$311 } if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$311 } if (!((HEAP32[(0 + 352864 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$311 } if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { break label$311 } label$312 : { if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$312 } HEAP32[(0 + 352792 | 0) >> 2] = 500; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(7 | 0); HEAP32[(0 + 352792 | 0) >> 2] = 100; HEAP32[(0 + 352796 | 0) >> 2] = 10; } label$313 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$313 } HEAP32[(0 + 352796 | 0) >> 2] = 3; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(7 | 0); HEAP32[(0 + 352792 | 0) >> 2] = 100; } label$314 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$314 } HEAP32[(0 + 352792 | 0) >> 2] = 3; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(7 | 0); HEAP32[(0 + 352796 | 0) >> 2] = 6; } } } break label$276; } label$315 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$315 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$315 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$315 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$315 } label$316 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$316 } label$317 : { label$318 : { if (!(HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { break label$318 } if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$317 } if (!((HEAP32[(0 + 365780 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { break label$317 } } $6442 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1e3 | 0 | 0, 32e3 | 0, $6442 | 0, $6442 | 0, $6442 | 0, 3 | 0, $6442 | 0); HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; fimport$3(10 | 0); } } label$319 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { break label$319 } $6473 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 6e3 | 0 | 0, -4e3 | 0, $6473 | 0, $6473 | 0, $6473 | 0, 3 | 0, 1 | 0); HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; fimport$3(10 | 0); } label$320 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { break label$320 } label$321 : { if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$321 } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$322 : { label$323 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) { break label$322 } $6523 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0 | 0, -3e3 | 0, $6523 | 0, $6523 | 0, $6523 | 0, $6523 | 0, $6523 | 0); HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$323; }; } } label$324 : { label$325 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$325 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (16e3 | 0) & 1 | 0)) { break label$325 } $6556 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1500 | 0 | 0, 44e3 | 0, $6556 | 0, -2e3 | 0, $6556 | 0, 4 | 0, $6556 | 0); break label$324; } label$326 : { label$327 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$327 } $6580 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0 | 0, 3e4 | 0, $6580 | 0, -1600 | 0, $6580 | 0, 5 | 0, $6580 | 0); fimport$3(10 | 0); HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $6596 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$6596 >> 2] = (HEAP32[$6596 >> 2] | 0) - 12e3 | 0; break label$326; } label$328 : { label$329 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$329 } $6616 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$6616 >> 2] = (HEAP32[$6616 >> 2] | 0) + 12e3 | 0; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; break label$328; } label$330 : { label$331 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$331 } $6648 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0 | 0, 3e4 | 0, $6648 | 0, -1600 | 0, $6648 | 0, 5 | 0, $6648 | 0); fimport$3(10 | 0); HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; break label$330; } label$332 : { label$333 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$333 } HEAP32[(0 + 352748 | 0) >> 2] = 1; break label$332; } label$334 : { label$335 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$335 } $6702 = 0; $34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 5e3 | 0) - 3e3 | 0 | 0, 26e3 | 0, $6702 | 0, -1600 | 0, $6702 | 0, 5 | 0, $6702 | 0); fimport$3(10 | 0); break label$334; } label$336 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$336 } HEAP32[(0 + 351708 | 0) >> 2] = 0; label$337 : { label$338 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) { break label$337 } $6740 = 0; $34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0) + 3e3 | 0 | 0, 48e3 | 0, $6740 | 0, -6e3 | 0, $6740 | 0, 3 | 0, $6740 | 0); HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$338; }; } } } } } } } } label$339 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$339 } $6764 = 351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$6764 >> 2] = (HEAP32[$6764 >> 2] | 0) - 15e3 | 0; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; } label$340 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$340 } HEAP32[(0 + 351708 | 0) >> 2] = 1; label$341 : { label$342 : while (1) { if (!((HEAP32[(0 + 351708 | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) { break label$341 } $6809 = 0; $34(((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 351708 | 0) >> 2] | 0, 3e3) | 0) - 1e3 | 0 | 0, 4e4 | 0, $6809 | 0, -2600 | 0, $6809 | 0, 9 | 0, $6809 | 0); HEAP32[(0 + 351708 | 0) >> 2] = (HEAP32[(0 + 351708 | 0) >> 2] | 0) + 1 | 0; continue label$342; }; } } label$343 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { break label$343 } HEAP32[(0 + 389856 | 0) >> 2] = 0; } label$344 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { break label$344 } HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; HEAP32[(0 + 352776 | 0) >> 2] = 0; fimport$4(); HEAP32[(0 + 352792 | 0) >> 2] = 302; HEAP32[(0 + 352800 | 0) >> 2] = 0; fimport$3(16 | 0); } label$345 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { break label$345 } if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) { break label$345 } if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) { break label$345 } HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; } } label$346 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (103 | 0) & 1 | 0)) { break label$346 } label$347 : { if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$347 } HEAP32[(384784 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(384880 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; $6945 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 9e3 | 0 | 0, (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0, $6945 | 0, $6945 | 0, $6945 | 0, 79 | 0, $6945 | 0); HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; } label$348 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$348 } if (!((HEAP32[(0 + 365800 | 0) >> 2] | 0 | 0) <= (6 | 0) & 1 | 0)) { break label$348 } HEAP32[(384784 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(384880 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; $7003 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 12e3 | 0 | 0, (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0, $7003 | 0, $7003 | 0, $7003 | 0, 79 | 0, $7003 | 0); HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; HEAP32[(0 + 370964 | 0) >> 2] = 500; } } label$349 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { break label$349 } label$350 : { if (HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$350 } $7052 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7052 | 0, $7052 | 0, $7052 | 0, 79 | 0, $7052 | 0); $7074 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7074 | 0, $7074 | 0, $7074 | 0, 79 | 0, 1 | 0); $7097 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7097 | 0, $7097 | 0, $7097 | 0, 79 | 0, 2 | 0); $7120 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7120 | 0, $7120 | 0, $7120 | 0, 79 | 0, 3 | 0); $7143 = 0; $34((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0 | 0, ((HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0) + 3e3 | 0 | 0, $7143 | 0, $7143 | 0, $7143 | 0, 79 | 0, 4 | 0); HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e8; } } label$351 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) { break label$351 } if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$351 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$351 } HEAP32[(0 + 352900 | 0) >> 2] = (HEAP32[(0 + 352900 | 0) >> 2] | 0) - 1e3 | 0; HEAP32[(0 + 352904 | 0) >> 2] = (HEAP32[(0 + 352904 | 0) >> 2] | 0) + 1e3 | 0; $7187 = 352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$7187 >> 2] = (HEAP32[$7187 >> 2] | 0) + 1 | 0; label$352 : { if (!((HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (3 | 0) & 1 | 0)) { break label$352 } HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e6; } } label$353 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { break label$353 } if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { break label$353 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 3e3 | 0 | 0) & 1 | 0)) { break label$353 } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$353 } fimport$4(); HEAP32[(0 + 352792 | 0) >> 2] = 300; HEAP32[(0 + 352800 | 0) >> 2] = 0; HEAP32[(0 + 352752 | 0) >> 2] = ((HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - 2e3 | 0; fimport$3(11 | 0); } label$354 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) { break label$354 } if (HEAP32[(0 + 352792 | 0) >> 2] | 0) { break label$354 } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$354 } HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; $15(); $4(); } } label$355 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (180 | 0) & 1 | 0)) { break label$355 } $7313 = 352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$7313 >> 2] = (HEAP32[$7313 >> 2] | 0) + 1 | 0; label$356 : { if (!((HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$356 } HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $7357 = 0; $34(HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 3e4 | 0, (fimport$31(600 | 0) | 0) - 300 | 0 | 0, -1600 - (fimport$31(900 | 0) | 0) | 0 | 0, $7357 | 0, 84 | 0, $7357 | 0); } } } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$274; }; } HEAP32[(0 + 352848 | 0) >> 2] = 0; HEAP32[(0 + 352864 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$357 : { label$358 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) { break label$357 } HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[(0 + 423964 | 0) >> 2] = HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[(0 + 423968 | 0) >> 2] = HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[(0 + 423972 | 0) >> 2] = HEAP32[(388704 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(0 + 423960 | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(0 + 423964 | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$359 : { if (!(((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) { break label$359 } if (!((HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) { break label$359 } HEAP32[(0 + 423920 | 0) >> 2] = 500; HEAP32[(0 + 423924 | 0) >> 2] = 1200; HEAP32[(0 + 423928 | 0) >> 2] = 1e3; HEAP32[(0 + 423948 | 0) >> 2] = 2e3; label$360 : { if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$360 } HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 900 | 0; } label$361 : { if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$361 } HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(0 + 352776 | 0) >> 2] | 0) + 100 | 0; } $7469 = 0; $7471 = 2; $7472 = (HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0; $7473 = 388800; $7477 = $7472 + 388512 | 0; HEAP32[$7477 >> 2] = (HEAP32[$7477 >> 2] | 0) + (HEAP32[($7472 + $7473 | 0) >> 2] | 0) | 0; $7481 = (HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0; $7485 = $7481 + $7473 | 0; HEAP32[$7485 >> 2] = (HEAP32[$7485 >> 2] | 0) + (HEAP32[($7481 + 388896 | 0) >> 2] | 0) | 0; $7494 = (HEAP32[(((HEAP32[($7469 + 351692 | 0) >> 2] | 0) << $7471 | 0) + 389088 | 0) >> 2] | 0) + -1 | 0; label$362 : { label$363 : { switch ($7494 | 0) { case 0: label$369 : { if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$369 } HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; } break label$362; case 1: break label$362; case 2: break label$362; case 4: label$370 : { label$371 : { if (HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$371 } HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; break label$370; } HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$372 : { if (!(((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (-2100 | 0) & 1 | 0)) { break label$372 } HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 345952 | 0) >> 2] | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389860 | 0) >> 2] | 0) | 0) + 2e3 | 0; } label$373 : { if (!(((HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 345952 | 0) >> 2] | 0) + (HEAP32[(0 + 389860 | 0) >> 2] | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { break label$373 } HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 389848 | 0) >> 2] | 0) + -2100 | 0; } break label$362; case 5: label$374 : { if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$374 } HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; } break label$362; case 6: break label$363; default: break label$362; }; } } label$375 : { label$376 : { if (!((HEAP32[(0 + 352840 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$376 } if (!((HEAP32[(0 + 352844 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$376 } if ((HEAP32[(0 + 352860 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$375 } } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$375 } label$377 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$377 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$377 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$377 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$377 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { break label$377 } HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0) + 100 | 0; label$378 : { if (!((HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$378 } HEAP32[(0 + 388840 | 0) >> 2] = 900; HEAP32[(0 + 388844 | 0) >> 2] = 900; } label$379 : { label$380 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (12 | 0) & 1 | 0)) { break label$380 } HEAP32[(0 + 352808 | 0) >> 2] = 1; HEAP32[(0 + 352776 | 0) >> 2] = 0; break label$379; } HEAP32[(0 + 352776 | 0) >> 2] = -800; } label$381 : { if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$381 } if (HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$381 } HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$382 : { label$383 : { label$384 : { if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$384 } if ((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$383 } } if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) { break label$383 } if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$382 } } HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; } label$385 : { if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$385 } label$386 : { if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$386 } HEAP32[(0 + 352776 | 0) >> 2] = -600; HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 810 | 0; } label$387 : { if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$387 } HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 400 | 0; HEAP32[(0 + 352776 | 0) >> 2] = -1400; HEAP32[(0 + 352824 | 0) >> 2] = 10; } } label$388 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$388 } fimport$3(3 | 0); $7885 = 4500; $32((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 200 | 0 | 0, (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1e3 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $7885 | 0, $7885 | 0, 2 | 0, 120 | 0); $7912 = 4500; $32(((HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4500 | 0) - 200 | 0 | 0, (HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1e3 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $7912 | 0, $7912 | 0, 3 | 0, 120 | 0); HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -7e7; } label$389 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$389 } HEAP32[(0 + 352772 | 0) >> 2] = -2400; $7940 = 389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$7940 >> 2] = (HEAP32[$7940 >> 2] | 0) + 1 | 0; label$390 : { if (!((HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$390 } HEAP32[(0 + 352768 | 0) >> 2] = 0; HEAP32[(0 + 352880 | 0) >> 2] = 53; HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -5e3; } } } label$391 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$391 } if (!((HEAP32[(0 + 352772 | 0) >> 2] | 0 | 0) != (-2400 | 0) & 1 | 0)) { break label$391 } if (!((HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$391 } $8001 = 389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8001 >> 2] = (HEAP32[$8001 >> 2] | 0) + -1 | 0; } label$392 : { if (!((HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { break label$392 } label$393 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { break label$393 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$393 } HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$394 : { if (!((HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$394 } HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; $8081 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8081 >> 2] = (HEAP32[$8081 >> 2] | 0) + (HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; } } label$395 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$395 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$395 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) { break label$395 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) { break label$395 } label$396 : { if (!((HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$396 } label$397 : { if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$397 } HEAP32[(0 + 352776 | 0) >> 2] = 0 - (HEAP32[(0 + 352776 | 0) >> 2] | 0) | 0; } HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) + 110 | 0; label$398 : { if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$398 } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; } label$399 : { if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$399 } HEAP32[(0 + 352832 | 0) >> 2] = 40; } } } label$400 : { if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$400 } label$401 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$401 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$401 } HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } } } label$402 : { label$403 : { if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { break label$403 } if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$402 } } label$404 : { if (HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$404 } $8265 = 388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8265 >> 2] = (HEAP32[$8265 >> 2] | 0) - (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; } label$405 : { if (!((HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$405 } $8291 = 388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8291 >> 2] = (HEAP32[$8291 >> 2] | 0) + (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; } } label$406 : { label$407 : { if ((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) { break label$407 } if (!((HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$406 } } label$408 : { if (HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$408 } $8335 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8335 >> 2] = (HEAP32[$8335 >> 2] | 0) - (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; } label$409 : { if (!((HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$409 } $8361 = 388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8361 >> 2] = (HEAP32[$8361 >> 2] | 0) + (HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; } } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$410 : { label$411 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$410 } label$412 : { if (!((HEAP32[(382736 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$412 } label$413 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$413 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$413 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423964 | 0) >> 2] | 0) - 100 | 0 | 0) & 1 | 0)) { break label$413 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423964 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + 500 | 0 | 0) & 1 | 0)) { break label$413 } if (!((HEAP32[(382160 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { break label$413 } HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0; HEAP32[(382160 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(382832 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$411; }; } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$358; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$414 : { label$415 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) { break label$414 } HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423928 | 0) >> 2] = (HEAP32[(375152 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; HEAP32[(0 + 423932 | 0) >> 2] = (HEAP32[(375968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (100 | 0) | 0; label$416 : { if (!((HEAP32[(380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$416 } $8596 = 380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8596 >> 2] = (HEAP32[$8596 >> 2] | 0) + -1 | 0; } label$417 : { label$418 : { if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423928 | 0) >> 2] | 0, 100) | 0 | 0) >= (-10 | 0) & 1 | 0)) { break label$418 } if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$418 } if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423932 | 0) >> 2] | 0, 100) | 0 | 0) >= (-8010 | 0) & 1 | 0)) { break label$418 } if (!((HEAP32[(0 + 423932 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 345952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$418 } if (!((HEAP32[(380048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$418 } $8659 = 373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8659 >> 2] = (HEAP32[$8659 >> 2] | 0) + (HEAP32[(376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; $8674 = 374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8674 >> 2] = (HEAP32[$8674 >> 2] | 0) + (HEAP32[(377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; $8689 = 376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8689 >> 2] = (HEAP32[$8689 >> 2] | 0) + (HEAP32[(378416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; $8704 = 377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$8704 >> 2] = (HEAP32[$8704 >> 2] | 0) + (HEAP32[(379232 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; break label$417; } HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$415; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$419 : { label$420 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (81 | 0) & 1 | 0)) { break label$419 } label$421 : { if (!((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-8e4 | 0) & 1 | 0)) { break label$421 } label$422 : { if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$422 } HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 1 | 0; } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$423 : { label$424 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { break label$423 } HEAP32[(0 + 423920 | 0) >> 2] = 0; HEAP32[(0 + 423924 | 0) >> 2] = 0; label$425 : { if (HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$425 } if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$425 } if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 2e3 | 0 | 0) & 1 | 0)) { break label$425 } if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 2e3 | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$425 } if (HEAP32[(0 + 351696 | 0) >> 2] | 0) { break label$425 } HEAP32[(0 + 423920 | 0) >> 2] = 1; HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$426 : { if (HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$426 } if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$426 } if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= ((-400 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$426 } if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (-400 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$426 } if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$426 } HEAP32[(0 + 423920 | 0) >> 2] = 1; HEAP32[(0 + 423924 | 0) >> 2] = 1; HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$427 : { if (!((HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$427 } if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (0 - (HEAP32[(383312 + ((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$427 } if (!(((HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 4e3 | 0 | 0) & 1 | 0)) { break label$427 } if (!(((HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) >= (-9e3 | 0) & 1 | 0)) { break label$427 } if (!(((HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 4e3 | 0 | 0) & 1 | 0)) { break label$427 } if (!((HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$427 } HEAP32[(0 + 423920 | 0) >> 2] = 1; HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$428 : { if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$428 } HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 401; HEAP32[(0 + 423920 | 0) >> 2] = 0; label$429 : { if (!((HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) { break label$429 } HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9999999; } $9101 = 0; $34(HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $9101 | 0, $9101 | 0, $9101 | 0, HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0); } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$424; }; } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$420; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$430 : { label$431 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$430 } HEAP32[(0 + 423920 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423924 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423928 | 0) >> 2] = HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[(0 + 423932 | 0) >> 2] = HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[(0 + 423976 | 0) >> 2] = 12e3; label$432 : { if (!((HEAP32[(383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$432 } $9176 = 383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$9176 >> 2] = (HEAP32[$9176 >> 2] | 0) + -1 | 0; } label$433 : { label$434 : { if (!(((HEAP32[(0 + 423920 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) >= (0 - (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$434 } if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + (HEAP32[(0 + 423976 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$434 } if (!(((HEAP32[(0 + 423924 | 0) >> 2] | 0) + (HEAP32[(0 + 423932 | 0) >> 2] | 0) | 0 | 0) >= (-9010 | 0) & 1 | 0)) { break label$434 } if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 2e4 | 0 | 0) & 1 | 0)) { break label$434 } $9220 = 0; $9222 = 2; HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382544 | 0) >> 2] = $9220; HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382640 | 0) >> 2] = $9220; HEAP32[($9220 + 423960 | 0) >> 2] = $9220; $9234 = HEAP32[(((HEAP32[($9220 + 351692 | 0) >> 2] | 0) << $9222 | 0) + 382928 | 0) >> 2] | 0; label$435 : { label$436 : { switch ($9234 | 0) { case 0: HEAP32[(0 + 423960 | 0) >> 2] = 100; break label$435; case 1: HEAP32[(0 + 423960 | 0) >> 2] = 100; break label$435; case 2: HEAP32[(0 + 423960 | 0) >> 2] = 0; HEAP32[(0 + 423988 | 0) >> 2] = 800; label$464 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$464 } HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423988 | 0) >> 2] | 0; } label$465 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$465 } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$466 : { label$467 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$466 } HEAP32[(0 + 423920 | 0) >> 2] = 250; HEAP32[(0 + 423940 | 0) >> 2] = -800; HEAP32[(0 + 423968 | 0) >> 2] = 0; HEAP32[(0 + 423924 | 0) >> 2] = 1600; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$468 : { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$468 } label$469 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$469 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$469 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$469 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) { break label$469 } HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; fimport$3(6 | 0); } } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$467; }; } } break label$435; case 3: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; label$470 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$470 } $9461 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$9461 >> 2] = (HEAP32[$9461 >> 2] | 0) - 800 | 0; } label$471 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$471 } $9481 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$9481 >> 2] = (HEAP32[$9481 >> 2] | 0) + 1200 | 0; } break label$435; case 4: HEAP32[(0 + 423960 | 0) >> 2] = 120; HEAP32[(0 + 423920 | 0) >> 2] = 250; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$472 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$472 } $9527 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$9527 >> 2] = (HEAP32[$9527 >> 2] | 0) + -1 | 0; } label$473 : { if (!(($36((((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423952 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) | 0 | 0) < (9e3 | 0) & 1 | 0)) { break label$473 } if (!(($36((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0 | 0) | 0 | 0) < (3e3 | 0) & 1 | 0)) { break label$473 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) <= (-600 | 0) & 1 | 0)) { break label$473 } if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$473 } label$474 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$474 } if (HEAP32[(0 + 352808 | 0) >> 2] | 0) { break label$474 } if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$474 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600; HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; $9634 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$9634 >> 2] = (HEAP32[$9634 >> 2] | 0) - 1e3 | 0; } } break label$435; case 5: HEAP32[(0 + 423960 | 0) >> 2] = 160; break label$435; case 6: label$475 : { if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { break label$475 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600; $9670 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$9670 >> 2] = (HEAP32[$9670 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; } HEAP32[(0 + 423960 | 0) >> 2] = 120; label$476 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (10 | 0) & 1 | 0)) { break label$476 } $9691 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$9691 >> 2] = (HEAP32[$9691 >> 2] | 0) + 1 | 0; label$477 : { if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$477 } label$478 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) { break label$478 } HEAP32[(0 + 352752 | 0) >> 2] = HEAP32[(0 + 423920 | 0) >> 2] | 0; HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 423924 | 0) >> 2] | 0) - 3e3 | 0; HEAP32[(0 + 352792 | 0) >> 2] = 0; } HEAP32[(0 + 423960 | 0) >> 2] = 0; label$479 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { break label$479 } HEAP32[(0 + 352772 | 0) >> 2] = 700; HEAP32[(0 + 352828 | 0) >> 2] = 24; HEAP32[(0 + 352776 | 0) >> 2] = -1200; HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423924 | 0) >> 2] | 0) - 1e3 | 0) - 3e3 | 0; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; label$480 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$480 } HEAP32[(0 + 352772 | 0) >> 2] = 840; HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } label$481 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$481 } HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } } label$482 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$482 } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$483 : { label$484 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { break label$483 } label$485 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { break label$485 } label$486 : { if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) >= (-8e3 | 0) & 1 | 0)) { break label$486 } if (!((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2e3 | 0 | 0) & 1 | 0)) { break label$486 } if (!((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= ((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3600 | 0 | 0) & 1 | 0)) { break label$486 } if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$486 } HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; } } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$484; }; } label$487 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$487 } $9947 = 0; $32(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0) - 1200 | 0 | 0, (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3e3 | 0) - 3e4 | 0) - 1500 | 0 | 0, $9947 | 0, $9947 | 0, $9947 | 0, $9947 | 0, 1e3 | 0, 28800 | 0, 4 | 0, 20 | 0); label$488 : { if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) == (300 | 0) & 1 | 0)) { break label$488 } HEAP32[(0 + 352792 | 0) >> 2] = 0; fimport$29(11 | 0); fimport$27(100 | 0); fimport$28(); } HEAP32[(0 + 351700 | 0) >> 2] = 0; label$489 : { label$490 : while (1) { if (!((HEAP32[(0 + 351700 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { break label$489 } label$491 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351700 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (104 | 0) & 1 | 0)) { break label$491 } HEAP32[(351728 + ((HEAP32[(0 + 351700 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; } HEAP32[(0 + 351700 | 0) >> 2] = (HEAP32[(0 + 351700 | 0) >> 2] | 0) + 1 | 0; continue label$490; }; } } label$492 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) { break label$492 } $32(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0) - 1200 | 0 | 0, (((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3e3 | 0) - 3e4 | 0) - 1500 | 0 | 0, 600 | 0, -1200 | 0, 0 | 0, 160 | 0, 1e3 | 0, 28800 | 0, 4 | 0, 240 | 0); HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$493 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) { break label$493 } HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } label$494 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (220 | 0) & 1 | 0)) { break label$494 } HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$495 : { label$496 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$495 } HEAP32[(0 + 423920 | 0) >> 2] = 250; HEAP32[(0 + 423940 | 0) >> 2] = -800; HEAP32[(0 + 423968 | 0) >> 2] = 0; HEAP32[(0 + 423924 | 0) >> 2] = 1600; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$497 : { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$497 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$497 } label$498 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$498 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$498 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$498 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) { break label$498 } HEAP32[(383120 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 300 | 0; HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 3e3 | 0; HEAP32[(382448 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120; HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$496; }; } break label$435; case 7: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 423960 | 0) >> 2] = 0; HEAP32[(0 + 423964 | 0) >> 2] = 400; label$499 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$499 } HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423964 | 0) >> 2] | 0; } label$500 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$500 } HEAP32[(0 + 423960 | 0) >> 2] = 0 - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0; } label$501 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$501 } $10382 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10382 >> 2] = (HEAP32[$10382 >> 2] | 0) - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0; } label$502 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$502 } $10403 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10403 >> 2] = (HEAP32[$10403 >> 2] | 0) + (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0; } break label$435; case 8: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 424008 | 0) >> 2] = 20; label$503 : { if (HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$503 } $10429 = 382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10429 >> 2] = (HEAP32[$10429 >> 2] | 0) + (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0; $10439 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10439 >> 2] = (HEAP32[$10439 >> 2] | 0) + (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0; } label$504 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$504 } $10460 = 382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10460 >> 2] = (HEAP32[$10460 >> 2] | 0) - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0; $10470 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10470 >> 2] = (HEAP32[$10470 >> 2] | 0) - (HEAP32[(0 + 424008 | 0) >> 2] | 0) | 0; } label$505 : { if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (300 | 0) & 1 | 0)) { break label$505 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; } label$506 : { if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (-300 | 0) & 1 | 0)) { break label$506 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300; } label$507 : { if (!((HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1200 | 0) & 1 | 0)) { break label$507 } HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$508 : { if (!((HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$508 } HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } $10557 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10557 >> 2] = (HEAP32[$10557 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; break label$435; case 151: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; break label$435; case 9: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; $10586 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10586 >> 2] = (HEAP32[$10586 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; $10594 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10594 >> 2] = (HEAP32[$10594 >> 2] | 0) + 100 | 0; label$509 : { if (!((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 1e3 | 0 | 0) & 1 | 0)) { break label$509 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 900; } label$510 : { if (!((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= ((HEAP32[(0 + 345952 | 0) >> 2] | 0) + 12e3 | 0 | 0) & 1 | 0)) { break label$510 } HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(0 + 345952 | 0) >> 2] | 0; HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -2600; } break label$435; case 10: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 423960 | 0) >> 2] = 0; HEAP32[(0 + 423964 | 0) >> 2] = 400; label$511 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$511 } HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 423964 | 0) >> 2] | 0; } label$512 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$512 } HEAP32[(0 + 423960 | 0) >> 2] = 0 - (HEAP32[(0 + 423964 | 0) >> 2] | 0) | 0; } break label$435; case 30: $10690 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10690 >> 2] = (HEAP32[$10690 >> 2] | 0) + 1 | 0; label$513 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$513 } label$514 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (50 | 0) & 1 | 0)) { break label$514 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (6e3 | 0) & 1 | 0)) { break label$514 } HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; $10730 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10730 >> 2] = (HEAP32[$10730 >> 2] | 0) - 1600 | 0; $10739 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10739 >> 2] = (HEAP32[$10739 >> 2] | 0) - 1e3 | 0; } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$515 : { label$516 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$515 } HEAP32[(0 + 423920 | 0) >> 2] = 250; HEAP32[(0 + 423940 | 0) >> 2] = -800; HEAP32[(0 + 423968 | 0) >> 2] = 0; HEAP32[(0 + 423924 | 0) >> 2] = 1600; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$517 : { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$517 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { break label$517 } label$518 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$518 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$518 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$518 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0) + 1500 | 0 | 0) & 1 | 0)) { break label$518 } HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600; HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 25; } } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$516; }; } } label$519 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$519 } HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $10984 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10984 >> 2] = (HEAP32[$10984 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; $10992 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$10992 >> 2] = (HEAP32[$10992 >> 2] | 0) + 120 | 0; } break label$435; case 79: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 423960 | 0) >> 2] = 1600; label$520 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$520 } HEAP32[(0 + 423960 | 0) >> 2] = 1200; $11023 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11023 >> 2] = (HEAP32[$11023 >> 2] | 0) - 200 | 0; } label$521 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$521 } HEAP32[(0 + 423960 | 0) >> 2] = 1200; $11045 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11045 >> 2] = (HEAP32[$11045 >> 2] | 0) + 200 | 0; } label$522 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$522 } HEAP32[(0 + 423960 | 0) >> 2] = 900; $11067 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11067 >> 2] = (HEAP32[$11067 >> 2] | 0) - 600 | 0; } label$523 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$523 } HEAP32[(0 + 423960 | 0) >> 2] = 900; $11089 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11089 >> 2] = (HEAP32[$11089 >> 2] | 0) + 600 | 0; } break label$435; case 80: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; break label$435; case 81: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; break label$435; case 82: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; break label$435; case 83: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; break label$435; case 84: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; break label$435; case 85: HEAP32[(0 + 424012 | 0) >> 2] = 400; label$524 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$524 } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$525 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (3e4 | 0) & 1 | 0)) { break label$525 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= (((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 15e3 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$525 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$525 } if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$525 } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$526 : { if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) >= (24e3 | 0) & 1 | 0)) { break label$526 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= (((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 24e3 | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$526 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$526 } if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$526 } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$527 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$527 } HEAP32[(0 + 423960 | 0) >> 2] = HEAP32[(0 + 424012 | 0) >> 2] | 0; } break label$435; case 86: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; HEAP32[(0 + 424012 | 0) >> 2] = 1e3; label$528 : { if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) >= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$528 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) <= ((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$528 } HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$529 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$529 } $11370 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11370 >> 2] = (HEAP32[$11370 >> 2] | 0) + 1200 | 0; } break label$435; case 87: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; label$530 : { label$531 : { if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (10 | 0) | 0 | 0) != (1 | 0) & 1 | 0)) { break label$531 } $11399 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11399 >> 2] = (HEAP32[$11399 >> 2] | 0) + 6 | 0; break label$530; } $11408 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11408 >> 2] = (HEAP32[$11408 >> 2] | 0) - 6 | 0; } HEAP32[(0 + 424020 | 0) >> 2] = 2; label$532 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0) & 1 | 0)) { break label$532 } $11437 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11437 >> 2] = (HEAP32[$11437 >> 2] | 0) - Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0; } label$533 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$533 } $11460 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11460 >> 2] = (HEAP32[$11460 >> 2] | 0) + Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0; } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$534 : { label$535 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) { break label$534 } HEAP32[(0 + 424024 | 0) >> 2] = 18; HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); HEAP32[(0 + 423936 | 0) >> 2] = 1800; HEAP32[(0 + 423940 | 0) >> 2] = 800; $11522 = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; $14719 = +HEAPF64[(0 + 424320 | 0) >> 3]; label$536 : { label$537 : { if (!(Math_abs($14719) < 2147483648.0)) { break label$537 } $11527 = ~~$14719; break label$536; } $11527 = -2147483648; } HEAP32[(0 + 423952 | 0) >> 2] = ($11522 + Math_imul($11527, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; $11548 = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; $14722 = +HEAPF64[(0 + 424328 | 0) >> 3]; label$538 : { label$539 : { if (!(Math_abs($14722) < 2147483648.0)) { break label$539 } $11553 = ~~$14722; break label$538; } $11553 = -2147483648; } HEAP32[(0 + 423956 | 0) >> 2] = ($11548 + Math_imul($11553, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; label$540 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$540 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$540 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$540 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$540 } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; HEAP32[(0 + 352880 | 0) >> 2] = 51; HEAP32[(0 + 352876 | 0) >> 2] = 30; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$535; }; } break label$435; case 88: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; label$541 : { label$542 : { if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (10 | 0) | 0 | 0) != (1 | 0) & 1 | 0)) { break label$542 } $11656 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11656 >> 2] = (HEAP32[$11656 >> 2] | 0) + 6 | 0; break label$541; } $11665 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11665 >> 2] = (HEAP32[$11665 >> 2] | 0) - 6 | 0; } HEAP32[(0 + 424020 | 0) >> 2] = 2; label$543 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0) & 1 | 0)) { break label$543 } $11694 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11694 >> 2] = (HEAP32[$11694 >> 2] | 0) - Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0; } label$544 : { if (!((HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$544 } $11717 = 384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$11717 >> 2] = (HEAP32[$11717 >> 2] | 0) + Math_imul(HEAP32[(0 + 424020 | 0) >> 2] | 0, 360) | 0; } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$545 : { label$546 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) % (100 | 0) | 0 | 0) & 1 | 0)) { break label$545 } HEAP32[(0 + 424024 | 0) >> 2] = 18; HEAPF64[(0 + 424320 | 0) >> 3] = +(Math_imul(0 - (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$44(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); HEAPF64[(0 + 424328 | 0) >> 3] = +(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, HEAP32[(0 + 424024 | 0) >> 2] | 0) | 0) * +$48(+(+(HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) * +HEAPF64[(0 + 345936 | 0) >> 3] / 180.0 / 2.0)); HEAP32[(0 + 423936 | 0) >> 2] = 1800; HEAP32[(0 + 423940 | 0) >> 2] = 800; $11781 = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; $14745 = +HEAPF64[(0 + 424320 | 0) >> 3]; label$547 : { label$548 : { if (!(Math_abs($14745) < 2147483648.0)) { break label$548 } $11786 = ~~$14745; break label$547; } $11786 = -2147483648; } HEAP32[(0 + 423952 | 0) >> 2] = ($11781 + Math_imul($11786, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; $11807 = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; $14748 = +HEAPF64[(0 + 424328 | 0) >> 3]; label$549 : { label$550 : { if (!(Math_abs($14748) < 2147483648.0)) { break label$550 } $11812 = ~~$14748; break label$549; } $11812 = -2147483648; } HEAP32[(0 + 423956 | 0) >> 2] = ($11807 + Math_imul($11812, 100) | 0) - ((HEAP32[(0 + 423936 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; label$551 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$551 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$551 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$551 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$551 } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; HEAP32[(0 + 352880 | 0) >> 2] = 51; HEAP32[(0 + 352876 | 0) >> 2] = 30; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$546; }; } break label$435; case 90: HEAP32[(0 + 423960 | 0) >> 2] = 160; break label$435; case 100: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 423960 | 0) >> 2] = 100; label$552 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$552 } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$553 : { label$554 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$553 } HEAP32[(0 + 423920 | 0) >> 2] = 250; HEAP32[(0 + 423940 | 0) >> 2] = -800; HEAP32[(0 + 423968 | 0) >> 2] = 0; HEAP32[(0 + 423924 | 0) >> 2] = 1600; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$555 : { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) != (HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$555 } label$556 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$556 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$556 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$556 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$556 } label$557 : { label$558 : { if (!(HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { break label$558 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$557 } } HEAP32[(382928 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 90; HEAP32[(381872 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6400; HEAP32[(381968 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6300; HEAP32[(383024 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $12121 = 381680 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12121 >> 2] = (HEAP32[$12121 >> 2] | 0) - 1050 | 0; $12130 = 381776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12130 >> 2] = (HEAP32[$12130 >> 2] | 0) - 1050 | 0; fimport$3(9 | 0); HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; } } } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$554; }; } } break label$435; case 102: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 423960 | 0) >> 2] = 100; label$559 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$559 } HEAP32[(0 + 423960 | 0) >> 2] = 200; } break label$435; case 110: HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 423960 | 0) >> 2] = 200; label$560 : { if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$560 } $12194 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12194 >> 2] = (HEAP32[$12194 >> 2] | 0) - 1200 | 0; HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1400; } break label$435; case 200: break label$436; default: break label$435; }; } HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 423960 | 0) >> 2] = 100; } label$561 : { if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$561 } HEAP32[(0 + 423960 | 0) >> 2] = 0; } label$562 : { if (HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$562 } $12241 = 382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12241 >> 2] = (HEAP32[$12241 >> 2] | 0) - (HEAP32[(0 + 423960 | 0) >> 2] | 0) | 0; } label$563 : { if (!((HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$563 } $12262 = 382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12262 >> 2] = (HEAP32[$12262 >> 2] | 0) + (HEAP32[(0 + 423960 | 0) >> 2] | 0) | 0; } HEAP32[(0 + 423920 | 0) >> 2] = 850; HEAP32[(0 + 423924 | 0) >> 2] = 1200; label$564 : { if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$564 } if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (5 | 0) & 1 | 0)) { break label$564 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0; } $12312 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12312 >> 2] = (HEAP32[$12312 >> 2] | 0) + (HEAP32[(382544 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; label$565 : { label$566 : { if ((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0) { break label$566 } if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { break label$565 } } if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$565 } $12360 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12360 >> 2] = (HEAP32[$12360 >> 2] | 0) + (HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; label$567 : { if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$567 } if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (3 | 0) & 1 | 0)) { break label$567 } $12397 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12397 >> 2] = (HEAP32[$12397 >> 2] | 0) + (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; $12405 = 382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12405 >> 2] = (HEAP32[$12405 >> 2] | 0) + 120 | 0; } label$568 : { if (!((HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$568 } HEAP32[(0 + 423920 | 0) >> 2] = 100; label$569 : { label$570 : { if (!((HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) { break label$570 } $12440 = 382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12440 >> 2] = (HEAP32[$12440 >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; break label$569; } label$571 : { label$572 : { if (!((HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (-200 | 0) & 1 | 0)) { break label$572 } $12461 = 382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12461 >> 2] = (HEAP32[$12461 >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0; break label$571; } HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } } HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; label$573 : { if (!((HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { break label$573 } $37(); } } label$574 : { if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$574 } $12505 = 382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12505 >> 2] = (HEAP32[$12505 >> 2] | 0) + -1 | 0; label$575 : { if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (100 | 0) & 1 | 0)) { break label$575 } $12525 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12525 >> 2] = (HEAP32[$12525 >> 2] | 0) - 180 | 0; } label$576 : { if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) { break label$576 } } label$577 : { if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$577 } $12556 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$12556 >> 2] = (HEAP32[$12556 >> 2] | 0) - 800 | 0; HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 700; HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } HEAP32[(0 + 423920 | 0) >> 2] = 250; HEAP32[(0 + 423924 | 0) >> 2] = 1600; HEAP32[(0 + 423928 | 0) >> 2] = 1e3; HEAP32[(0 + 423936 | 0) >> 2] = 500; HEAP32[(0 + 423940 | 0) >> 2] = -800; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423968 | 0) >> 2] = 0; label$578 : { if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$578 } HEAP32[(0 + 423968 | 0) >> 2] = HEAP32[(0 + 352776 | 0) >> 2] | 0; } HEAP32[(0 + 424020 | 0) >> 2] = 0; label$579 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$579 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$579 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$579 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423968 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$579 } label$580 : { if ((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0) { break label$580 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$579 } } if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$579 } label$581 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) { break label$581 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (9 | 0) & 1 | 0)) { break label$581 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) { break label$581 } label$582 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (78 | 0) & 1 | 0) { break label$582 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { break label$581 } } if (!((HEAP32[(0 + 352808 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$581 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) { break label$581 } label$583 : { if (HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$583 } label$584 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$584 } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e5; } label$585 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$585 } fimport$3(5 | 0); HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 900 | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; HEAP32[(0 + 352776 | 0) >> 2] = -2100; HEAP32[(0 + 424020 | 0) >> 2] = 1; HEAP32[(0 + 352856 | 0) >> 2] = 0; } } label$586 : { label$587 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$587 } HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; break label$586; } label$588 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$588 } if (!((HEAP32[(0 + 352776 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$588 } label$589 : { label$590 : { label$591 : { if ((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { break label$591 } if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$590 } } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; break label$589; } label$592 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$592 } label$593 : { label$594 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$594 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 2 | 0) | 0 | 0) & 1 | 0)) { break label$594 } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; break label$593; } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } } } } label$595 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$595 } HEAP32[(0 + 424020 | 0) >> 2] = 1; } label$596 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$596 } HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 352776 | 0) >> 2] = 0; HEAP32[(0 + 352856 | 0) >> 2] = 0; } label$597 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$597 } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e5; } label$598 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { break label$598 } HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 151; HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$599 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (85 | 0) & 1 | 0)) { break label$599 } label$600 : { if (HEAP32[(0 + 424020 | 0) >> 2] | 0) { break label$600 } fimport$3(5 | 0); HEAP32[(0 + 352756 | 0) >> 2] = ((HEAP32[(0 + 423956 | 0) >> 2] | 0) - 1e3 | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0; HEAP32[(0 + 352776 | 0) >> 2] = -1e3; } } label$601 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { break label$601 } label$602 : { if (HEAP32[(0 + 424020 | 0) >> 2] | 0) { break label$602 } fimport$3(5 | 0); HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 423956 | 0) >> 2] | 0) - 4e3 | 0; HEAP32[(0 + 352776 | 0) >> 2] = -1e3; HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; } } label$603 : { if (!((HEAP32[(0 + 352856 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$603 } HEAP32[(0 + 352776 | 0) >> 2] = -1600; HEAP32[(0 + 352856 | 0) >> 2] = 0; } } } HEAP32[(0 + 423980 | 0) >> 2] = -500; HEAP32[(0 + 423984 | 0) >> 2] = 0; label$604 : { label$605 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) { break label$605 } if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0) { break label$605 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$604 } } HEAP32[(0 + 423984 | 0) >> 2] = -3e3; } label$606 : { label$607 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0) { break label$607 } if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (83 | 0) & 1 | 0) { break label$607 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (84 | 0) & 1 | 0)) { break label$606 } } HEAP32[(0 + 423984 | 0) >> 2] = -3200; } label$608 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { break label$608 } HEAP32[(0 + 423984 | 0) >> 2] = (0 - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 6e3 | 0; } label$609 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$609 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423936 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$609 } if (!((HEAP32[(0 + 352756 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423980 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$609 } if (!(((HEAP32[(0 + 352756 | 0) >> 2] | 0) + (HEAP32[(0 + 352764 | 0) >> 2] | 0) | 0 | 0) > ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423984 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$609 } if (!((HEAP32[(383216 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$609 } if (!((HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$609 } label$610 : { if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$610 } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; } label$611 : { if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$611 } label$612 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0) { break label$612 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (200 | 0) & 1 | 0)) { break label$611 } } label$613 : { if (!((HEAP32[(0 + 352836 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$613 } if (!((HEAP32[(0 + 352792 | 0) >> 2] | 0 | 0) != (200 | 0) & 1 | 0)) { break label$613 } label$614 : { label$615 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0) { break label$615 } if (!(HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { break label$614 } } if (!((HEAP32[(0 + 352768 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$614 } label$616 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (6 | 0) & 1 | 0)) { break label$616 } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; } } label$617 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$617 } HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; } label$618 : { if (HEAP32[(0 + 352768 | 0) >> 2] | 0) { break label$618 } label$619 : { label$620 : { if (!(HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0)) { break label$620 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$619 } } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; $13462 = ((fimport$31(7 | 0) | 0) + 1 | 0) + 1e3 | 0; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13462 + Math_imul((HEAP32[(0 + 345928 | 0) >> 2] | 0) - 1 | 0, 10) | 0; } label$621 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$621 } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; $13497 = (fimport$31(2 | 0) | 0) + 15 | 0; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13497; } label$622 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$622 } if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$622 } if (!((HEAP32[(0 + 352832 | 0) >> 2] | 0 | 0) <= (0 | 0) & 1 | 0)) { break label$622 } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18; } label$623 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$623 } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; } label$624 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$624 } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; $13594 = ((fimport$31(7 | 0) | 0) + 1 | 0) + 1e3 | 0; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13594 + Math_imul((HEAP32[(0 + 345928 | 0) >> 2] | 0) - 1 | 0, 10) | 0; } label$625 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$625 } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21; } label$626 : { label$627 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0) { break label$627 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$626 } } HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 54; } label$628 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) { break label$628 } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24; } label$629 : { label$630 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0) { break label$630 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (81 | 0) & 1 | 0)) { break label$629 } } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; } label$631 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (82 | 0) & 1 | 0)) { break label$631 } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; $13741 = (fimport$31(1 | 0) | 0) + 31 | 0; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13741; HEAP32[(0 + 424016 | 0) >> 2] = 900; HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 83; $13766 = 381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$13766 >> 2] = (HEAP32[$13766 >> 2] | 0) - ((HEAP32[(0 + 424016 | 0) >> 2] | 0) + 100 | 0) | 0; $13778 = 381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0; HEAP32[$13778 >> 2] = (HEAP32[$13778 >> 2] | 0) - ((HEAP32[(0 + 424016 | 0) >> 2] | 0) - 0 | 0) | 0; } label$632 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (84 | 0) & 1 | 0)) { break label$632 } HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 50; } label$633 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (85 | 0) & 1 | 0)) { break label$633 } HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 60; $13817 = (fimport$31(1 | 0) | 0) + 85 | 0; HEAP32[(384880 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $13817; } label$634 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (80 | 0) & 1 | 0)) { break label$634 } HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 81; } } label$635 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$635 } label$636 : { label$637 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$637 } label$638 : { label$639 : { if (!(((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$639 } if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + ((HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 2 | 0) | 0 | 0) & 1 | 0)) { break label$639 } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352752 | 0) >> 2] | 0) + (HEAP32[(0 + 352760 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352832 | 0) >> 2] = 5; break label$638; } HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 352772 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352832 | 0) >> 2] = 5; } break label$636; } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; } } } } label$640 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0)) { break label$640 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (199 | 0) & 1 | 0)) { break label$640 } label$641 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$641 } if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$641 } HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 1; fimport$3(9 | 0); } label$642 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$642 } if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$642 } HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 2; fimport$3(9 | 0); } label$643 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$643 } if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$643 } HEAP32[(0 + 352760 | 0) >> 2] = 5200; HEAP32[(0 + 352764 | 0) >> 2] = 7300; fimport$3(9 | 0); HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - 1100 | 0; HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(0 + 352756 | 0) >> 2] | 0) - 4e3 | 0; HEAP32[(0 + 352792 | 0) >> 2] = 1; HEAP32[(0 + 352768 | 0) >> 2] = 5e7; } label$644 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (101 | 0) & 1 | 0)) { break label$644 } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 11; } label$645 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (102 | 0) & 1 | 0)) { break label$645 } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 10; } label$646 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (105 | 0) & 1 | 0)) { break label$646 } label$647 : { if (HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) { break label$647 } fimport$3(4 | 0); HEAP32[(0 + 352728 | 0) >> 2] = 6; } label$648 : { if (!((HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$648 } HEAP32[(0 + 370956 | 0) >> 2] = 80; fimport$3(4 | 0); $14173 = 0; $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 24e3 | 0) - 1e3 | 0 | 0, -12e3 | 0, $14173 | 0, $14173 | 0, $14173 | 0, 110 | 0, $14173 | 0); $14187 = 0; $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - 3e4 | 0) + 1e3 | 0 | 0, -3e3 | 0, $14187 | 0, $14187 | 0, $14187 | 0, 110 | 0, $14187 | 0); $14201 = 0; $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 12e3 | 0) + 1e3 | 0 | 0, -6e3 | 0, $14201 | 0, $14201 | 0, $14201 | 0, 110 | 0, $14201 | 0); $14215 = 0; $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 15e3 | 0) - 1e3 | 0 | 0, -9e3 | 0, $14215 | 0, $14215 | 0, $14215 | 0, 110 | 0, $14215 | 0); $14229 = 0; $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 18e3 | 0) + 1e3 | 0 | 0, -12e3 | 0, $14229 | 0, $14229 | 0, $14229 | 0, 110 | 0, $14229 | 0); $14243 = 0; $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 21e3 | 0) - 1e3 | 0 | 0, -6e3 | 0, $14243 | 0, $14243 | 0, $14243 | 0, 110 | 0, $14243 | 0); $14257 = 0; $34(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 24e3 | 0) + 1e3 | 0 | 0, -7e3 | 0, $14257 | 0, $14257 | 0, $14257 | 0, 110 | 0, $14257 | 0); HEAP32[(0 + 355472 | 0) >> 2] = (HEAP32[(0 + 355472 | 0) >> 2] | 0) + 9e3 | 0; } } label$649 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (110 | 0) & 1 | 0)) { break label$649 } HEAP32[(0 + 352768 | 0) >> 2] = (HEAP32[(0 + 352768 | 0) >> 2] | 0) - 1 | 0; HEAP32[(0 + 352876 | 0) >> 2] = 30; HEAP32[(0 + 352880 | 0) >> 2] = 3; } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e7; } } break label$433; } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$431; }; } label$650 : { if (!((HEAP32[(0 + 389872 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { break label$650 } if (!((HEAP32[(0 + 389872 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { break label$650 } HEAP32[(0 + 423928 | 0) >> 2] = HEAP32[(0 + 345944 | 0) >> 2] | 0; HEAP32[(0 + 423932 | 0) >> 2] = 0; HEAP32[(0 + 423924 | 0) >> 2] = HEAP32[(0 + 423928 | 0) >> 2] | 0; label$651 : { if (!((HEAP32[(0 + 352752 | 0) >> 2] | 0 | 0) > (HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$651 } if (!((HEAP32[(0 + 389852 | 0) >> 2] | 0 | 0) < (HEAP32[(0 + 389856 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$651 } HEAP32[(0 + 423940 | 0) >> 2] = (HEAP32[(0 + 352752 | 0) >> 2] | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352752 | 0) >> 2] = HEAP32[(0 + 423924 | 0) >> 2] | 0; HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; HEAP32[(0 + 389852 | 0) >> 2] = (HEAP32[(0 + 389852 | 0) >> 2] | 0) + (HEAP32[(0 + 423940 | 0) >> 2] | 0) | 0; label$652 : { if (!((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) <= (5e3 | 0) & 1 | 0)) { break label$652 } HEAP32[(0 + 423932 | 0) >> 2] = 1; } } } label$653 : { if (!((HEAP32[(0 + 346092 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { break label$653 } HEAP32[(0 + 346144 | 0) >> 2] = (HEAP32[(0 + 346144 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 346124 | 0) >> 2] = $38(HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0, (HEAP32[(0 + 389844 | 0) >> 2] | 0) + (HEAP32[(0 + 352752 | 0) >> 2] | 0) | 0 | 0) | 0; HEAP32[(0 + 346120 | 0) >> 2] = (HEAP32[(0 + 346148 | 0) >> 2] | 0) + Math_imul((HEAP32[(0 + 346124 | 0) >> 2] | 0 | 0) / (1e3 | 0) | 0, 100) | 0; } } label$654 : { if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$654 } HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 423948 | 0) >> 2] = 46; label$655 : { if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) { break label$655 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$656 : { label$657 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$656 } $14427 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0; HEAP32[$14427 >> 2] = (HEAP32[$14427 >> 2] | 0) - 300 | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$657; }; } } label$658 : { if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { break label$658 } HEAP32[(0 + 346080 | 0) >> 2] = 2; fimport$27(106 | 0); fimport$28(); HEAP32[(0 + 423960 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$659 : { label$660 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$659 } HEAP32[(423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0) >> 2] = 98e4; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$660; }; } HEAP32[(0 + 423968 | 0) >> 2] = 460; HEAP32[(0 + 423972 | 0) >> 2] = 540; HEAP32[(0 + 423976 | 0) >> 2] = 590; HEAP32[(0 + 423980 | 0) >> 2] = 650; HEAP32[(0 + 423984 | 0) >> 2] = 700; HEAP32[(0 + 423988 | 0) >> 2] = 760; HEAP32[(0 + 423992 | 0) >> 2] = 810; HEAP32[(0 + 423996 | 0) >> 2] = 870; HEAP32[(0 + 424e3 | 0) >> 2] = 920; HEAP32[(0 + 424004 | 0) >> 2] = 1e3; HEAP32[(0 + 424008 | 0) >> 2] = 1050; HEAP32[(0 + 424012 | 0) >> 2] = 1100; HEAP32[(0 + 424016 | 0) >> 2] = 1180; HEAP32[(0 + 424020 | 0) >> 2] = 1230; HEAP32[(0 + 424024 | 0) >> 2] = 1360; HEAP32[(0 + 424028 | 0) >> 2] = 1410; HEAP32[(0 + 424032 | 0) >> 2] = 1540; HEAP32[(0 + 424036 | 0) >> 2] = 1590; HEAP32[(0 + 424040 | 0) >> 2] = 1800; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$661 : { label$662 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$661 } $14519 = (fimport$23() | 0) - 420 | 0; $14527 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0; HEAP32[$14527 >> 2] = (HEAP32[$14527 >> 2] | 0) + $14519 | 0; $14537 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0; HEAP32[$14537 >> 2] = Math_imul(HEAP32[$14537 >> 2] | 0, 100); HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$662; }; } } HEAP32[(0 + 423960 | 0) >> 2] = (HEAP32[(0 + 423960 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$663 : { label$664 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (HEAP32[(0 + 423948 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$663 } $14567 = 423920 + (((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 12 | 0) << 2 | 0) | 0; HEAP32[$14567 >> 2] = (HEAP32[$14567 >> 2] | 0) - 100 | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$664; }; } label$665 : { if (!((HEAP32[(0 + 424040 | 0) >> 2] | 0 | 0) <= (-400 | 0) & 1 | 0)) { break label$665 } label$666 : { if (!((HEAP32[(0 + 346100 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$666 } HEAP32[(0 + 346100 | 0) >> 2] = 0; HEAP32[(0 + 346080 | 0) >> 2] = 2; fimport$30(2 | 0, HEAP32[(0 + 346120 | 0) >> 2] | 0 | 0); $20(); } } } label$667 : { if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$667 } HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0; label$668 : { label$669 : { if (!(HEAP32[(0 + 346128 | 0) >> 2] | 0)) { break label$669 } label$670 : { if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) >= (30 | 0) & 1 | 0)) { break label$670 } HEAP32[(0 + 346080 | 0) >> 2] = 0; HEAP32[(0 + 345920 | 0) >> 2] = 1; HEAP32[(0 + 351712 | 0) >> 2] = 0; HEAP32[(0 + 346128 | 0) >> 2] = 0; } break label$668; } label$671 : { if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$671 } fimport$32(); HEAP8[(0 + 346117 | 0) >> 0] = 1; } label$672 : { if (!(HEAP32[(0 + 351716 | 0) >> 2] | 0)) { break label$672 } HEAP8[(0 + 346117 | 0) >> 0] = 0; } label$673 : { if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) == (29 | 0) & 1 | 0)) { break label$673 } label$674 : { if (!(((HEAPU8[(0 + 346117 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { break label$674 } HEAP8[(0 + 346116 | 0) >> 0] = 1; } } label$675 : { if (!((HEAP32[(0 + 346080 | 0) >> 2] | 0 | 0) >= (30 | 0) & 1 | 0)) { break label$675 } fimport$33(); HEAP32[(0 + 346080 | 0) >> 2] = 0; HEAP32[(0 + 345920 | 0) >> 2] = 1; HEAP32[(0 + 351712 | 0) >> 2] = 0; } } } label$676 : { if (!((HEAP32[(0 + 345920 | 0) >> 2] | 0 | 0) == (100 | 0) & 1 | 0)) { break label$676 } HEAP32[(0 + 346080 | 0) >> 2] = (HEAP32[(0 + 346080 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 423920 | 0) >> 2] = 0; label$677 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { break label$677 } HEAP32[(0 + 346080 | 0) >> 2] = 11; HEAP32[(0 + 345924 | 0) >> 2] = 1; HEAP32[(0 + 345928 | 0) >> 2] = 1; HEAP32[(0 + 346088 | 0) >> 2] = 0; } label$678 : { if (!((HEAP32[(0 + 423920 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$678 } $18(); } } fimport$34(); $22(); fimport$35(); } global$0 = $2_1 + 16 | 0; return; } function $30() { HEAP32[(0 + 351692 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { break label$1 } HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$3 : { label$4 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { break label$3 } HEAP32[(352896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; HEAP32[(355472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(358048 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(360624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(368352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$4; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$5 : { label$6 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (21 | 0) & 1 | 0)) { break label$5 } HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388704 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388896 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389280 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389376 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389472 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389568 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389760 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$6; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$7 : { label$8 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (24 | 0) & 1 | 0)) { break label$7 } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(383024 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(382256 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(382352 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(384592 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(384688 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(382448 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(384784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$8; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$9 : { label$10 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (81 | 0) & 1 | 0)) { break label$9 } HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(386672 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(385664 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$10; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$11 : { label$12 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (201 | 0) & 1 | 0)) { break label$11 } HEAP32[(373520 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; HEAP32[(374336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(376784 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(377600 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(380864 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$12; }; } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$13 : { label$14 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (41 | 0) & 1 | 0)) { break label$13 } HEAP32[(387008 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -9e6; HEAP32[(387184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(387360 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(387536 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(387888 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(387712 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$14; }; } HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(0 + 381668 | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(0 + 373508 | 0) >> 2] = 0; HEAP32[(0 + 386996 | 0) >> 2] = 0; return; } function $31() { HEAP32[(0 + 389856 | 0) >> 2] = 36e4; $39(); HEAP32[(0 + 351696 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$1 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$3 : { label$4 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$3 } HEAP32[(0 + 423960 | 0) >> 2] = 0; label$5 : { if (!(((HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$5 } if (!(((HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0 | 0) <= (255 | 0) & 1 | 0)) { break label$5 } HEAP32[(0 + 423960 | 0) >> 2] = (HEAPU8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0) & 255 | 0; } HEAP32[(0 + 424004 | 0) >> 2] = Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29); HEAP32[(0 + 424008 | 0) >> 2] = Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0; HEAP32[(0 + 424012 | 0) >> 2] = HEAP32[(0 + 423960 | 0) >> 2] | 0; label$6 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$6 } if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (19 | 0) & 1 | 0)) { break label$6 } if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) != (9 | 0) & 1 | 0)) { break label$6 } $35(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29) | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0); } label$7 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (20 | 0) & 1 | 0)) { break label$7 } if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (29 | 0) & 1 | 0)) { break label$7 } HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; label$8 : { if (!((HEAP32[(0 + 388404 | 0) >> 2] | 0 | 0) >= (21 | 0) & 1 | 0)) { break label$8 } HEAP32[(0 + 388404 | 0) >> 2] = 0; } } label$9 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (30 | 0) & 1 | 0)) { break label$9 } HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 500; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; label$10 : { if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { break label$10 } HEAP32[(0 + 351724 | 0) >> 2] = 0; } } label$11 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) { break label$11 } HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; label$12 : { if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { break label$12 } HEAP32[(0 + 351724 | 0) >> 2] = 0; } } label$13 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) { break label$13 } HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100) + 500 | 0; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; label$14 : { if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { break label$14 } HEAP32[(0 + 351724 | 0) >> 2] = 0; } } label$15 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) { break label$15 } HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100) + 500 | 0; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5300; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; label$16 : { if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { break label$16 } HEAP32[(0 + 351724 | 0) >> 2] = 0; } } label$17 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) { break label$17 } HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100) + 700 | 0; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3900; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; label$18 : { if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { break label$18 } HEAP32[(0 + 351724 | 0) >> 2] = 0; } } label$19 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (50 | 0) & 1 | 0)) { break label$19 } if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (79 | 0) & 1 | 0)) { break label$19 } HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 424012 | 0) >> 2] | 0) - 50 | 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; label$20 : { if (!((HEAP32[(0 + 384976 | 0) >> 2] | 0 | 0) >= (81 | 0) & 1 | 0)) { break label$20 } HEAP32[(0 + 384976 | 0) >> 2] = 0; } } label$21 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) >= (80 | 0) & 1 | 0)) { break label$21 } if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) <= (89 | 0) & 1 | 0)) { break label$21 } HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[(0 + 424012 | 0) >> 2] | 0) - 80 | 0; HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; label$22 : { if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { break label$22 } HEAP32[(0 + 386996 | 0) >> 2] = 0; } } label$23 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { break label$23 } $35(Math_imul(HEAP32[(0 + 351696 | 0) >> 2] | 0, 29) | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 800 | 0); } label$24 : { if (!((HEAP32[(0 + 423960 | 0) >> 2] | 0 | 0) == (99 | 0) & 1 | 0)) { break label$24 } HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424004 | 0) >> 2] | 0, 100); HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[(0 + 424008 | 0) >> 2] | 0, 100); HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(12 - (HEAP32[(0 + 351692 | 0) >> 2] | 0) | 0, 3e3); HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; label$25 : { if (!((HEAP32[(0 + 351724 | 0) >> 2] | 0 | 0) >= (31 | 0) & 1 | 0)) { break label$25 } HEAP32[(0 + 351724 | 0) >> 2] = 0; } } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$4; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } label$26 : { if (!((HEAP32[(0 + 346096 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$26 } HEAP32[(0 + 423988 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = 0; label$27 : { label$28 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { break label$27 } label$29 : { if (!((HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (500 | 0) & 1 | 0)) { break label$29 } if (!((HEAP32[(0 + 346096 | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$29 } HEAP32[(0 + 389844 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - ((HEAP32[(0 + 345948 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0; HEAP32[(0 + 389852 | 0) >> 2] = HEAP32[(0 + 389844 | 0) >> 2] | 0; HEAP32[(0 + 352752 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 352756 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + -1 | 0; HEAP32[(0 + 423988 | 0) >> 2] = (HEAP32[(0 + 423988 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e7; } HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$28; }; } HEAP32[(0 + 346096 | 0) >> 2] = (HEAP32[(0 + 346096 | 0) >> 2] | 0) + (HEAP32[(0 + 423988 | 0) >> 2] | 0) | 0; } $13(); return; } function $32($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3_1 = $3_1 | 0; $4_1 = $4_1 | 0; $5_1 = $5_1 | 0; $6_1 = $6_1 | 0; $7_1 = $7_1 | 0; $8_1 = $8_1 | 0; $9_1 = $9_1 | 0; var $12_1 = 0; $12_1 = global$0 - 48 | 0; HEAP32[($12_1 + 44 | 0) >> 2] = $0_1; HEAP32[($12_1 + 40 | 0) >> 2] = $1_1; HEAP32[($12_1 + 36 | 0) >> 2] = $2_1; HEAP32[($12_1 + 32 | 0) >> 2] = $3_1; HEAP32[($12_1 + 28 | 0) >> 2] = $4_1; HEAP32[($12_1 + 24 | 0) >> 2] = $5_1; HEAP32[($12_1 + 20 | 0) >> 2] = $6_1; HEAP32[($12_1 + 16 | 0) >> 2] = $7_1; HEAP32[($12_1 + 12 | 0) >> 2] = $8_1; HEAP32[($12_1 + 8 | 0) >> 2] = $9_1; HEAP32[(373520 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 44 | 0) >> 2] | 0; HEAP32[(374336 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 40 | 0) >> 2] | 0; HEAP32[(376784 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 36 | 0) >> 2] | 0; HEAP32[(377600 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 32 | 0) >> 2] | 0; HEAP32[(378416 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 28 | 0) >> 2] | 0; HEAP32[(379232 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 24 | 0) >> 2] | 0; HEAP32[(380864 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 12 | 0) >> 2] | 0; HEAP32[(380048 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 8 | 0) >> 2] | 0; HEAP32[(375152 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 20 | 0) >> 2] | 0; HEAP32[(375968 + ((HEAP32[(0 + 373508 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($12_1 + 16 | 0) >> 2] | 0; HEAP32[(0 + 373508 | 0) >> 2] = (HEAP32[(0 + 373508 | 0) >> 2] | 0) + 1 | 0; label$1 : { if (!((HEAP32[(0 + 373508 | 0) >> 2] | 0 | 0) >= (201 | 0) & 1 | 0)) { break label$1 } HEAP32[(0 + 373508 | 0) >> 2] = 0; } return; } function $33($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0; $3_1 = global$0 - 16 | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; label$1 : { if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$1 } } label$2 : { if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (2 | 0) & 1 | 0)) { break label$2 } if (!((HEAP32[(368352 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (7 | 0) & 1 | 0)) { break label$2 } } HEAP32[(352896 + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; return; } function $34($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3_1 = $3_1 | 0; $4_1 = $4_1 | 0; $5_1 = $5_1 | 0; $6_1 = $6_1 | 0; var $9_1 = 0, $283 = 0; $9_1 = global$0 - 32 | 0; global$0 = $9_1; HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; HEAP32[($9_1 + 20 | 0) >> 2] = $2_1; HEAP32[($9_1 + 16 | 0) >> 2] = $3_1; HEAP32[($9_1 + 12 | 0) >> 2] = $4_1; HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; HEAP32[($9_1 + 4 | 0) >> 2] = $6_1; HEAP32[$9_1 >> 2] = 0; HEAP32[(0 + 351700 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[(0 + 351700 | 0) >> 2] | 0 | 0) <= (1 | 0) & 1 | 0)) { break label$1 } HEAP32[(0 + 351700 | 0) >> 2] = 2; label$3 : { if (!((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-9e3 | 0) & 1 | 0)) { break label$3 } if (!((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (3e4 | 0) & 1 | 0)) { break label$3 } HEAP32[(0 + 351700 | 0) >> 2] = 0; } HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + 1 | 0; label$4 : { if (!((HEAP32[$9_1 >> 2] | 0 | 0) <= (24 | 0) & 1 | 0)) { break label$4 } HEAP32[(0 + 351700 | 0) >> 2] = 3; HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 28 | 0) >> 2] | 0; HEAP32[(381776 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 24 | 0) >> 2] | 0; HEAP32[(382064 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 20 | 0) >> 2] | 0; HEAP32[(382160 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 16 | 0) >> 2] | 0; label$5 : { if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) > (100 | 0) & 1 | 0)) { break label$5 } HEAP32[(382064 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 4 | 0) >> 2] | 0; } HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 8 | 0) >> 2] | 0; label$6 : { if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { break label$6 } if (!((HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0) <= (99100 | 0) & 1 | 0)) { break label$6 } HEAP32[(383024 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 4 | 0) >> 2] | 0; } HEAP32[(383216 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($9_1 + 12 | 0) >> 2] | 0; label$7 : { if (!(((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + ((HEAP32[(0 + 352760 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) { break label$7 } HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$8 : { if (!(((HEAP32[(381680 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 352752 | 0) >> 2] | 0) + ((HEAP32[(0 + 352760 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) { break label$8 } HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$9 : { if (!((HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (1 | 0) & 1 | 0)) { break label$9 } HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$10 : { if (!((HEAP32[(382448 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (20 | 0) & 1 | 0)) { break label$10 } HEAP32[(383120 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } HEAP32[(381872 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(383312 + ((HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; HEAP32[(381968 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[(383952 + ((HEAP32[(382928 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; label$11 : { if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$11 } if (fimport$36(10 | 0) | 0) { break label$11 } fimport$3(10 | 0); } label$12 : { if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) { break label$12 } if (fimport$36(18 | 0) | 0) { break label$12 } fimport$3(18 | 0); } HEAP32[(((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) + 382736 | 0) >> 2] = 1; label$13 : { if (!((HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0) == (87 | 0) & 1 | 0)) { break label$13 } $283 = (fimport$31(179 | 0) | 0) + -90 | 0; HEAP32[(384592 + ((HEAP32[(0 + 381668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $283; } HEAP32[(0 + 381668 | 0) >> 2] = (HEAP32[(0 + 381668 | 0) >> 2] | 0) + 1 | 0; label$14 : { if (!((HEAP32[(0 + 381668 | 0) >> 2] | 0 | 0) >= (23 | 0) & 1 | 0)) { break label$14 } HEAP32[(0 + 381668 | 0) >> 2] = 0; } } HEAP32[(0 + 351700 | 0) >> 2] = (HEAP32[(0 + 351700 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } global$0 = $9_1 + 32 | 0; return; } function $35($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $5_1 = 0; $5_1 = global$0 - 16 | 0; HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; HEAP32[(352896 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 100); HEAP32[(355472 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_imul(HEAP32[($5_1 + 8 | 0) >> 2] | 0, 100); HEAP32[(365776 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; label$1 : { if (!((HEAP32[(0 + 352884 | 0) >> 2] | 0 | 0) >= (641 | 0) & 1 | 0)) { break label$1 } HEAP32[(0 + 352884 | 0) >> 2] = 0; } return; } function $36($0_1) { $0_1 = $0_1 | 0; var $3_1 = 0, $12_1 = 0; $3_1 = global$0 - 16 | 0; HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; label$1 : { label$2 : { if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$2 } $12_1 = 0 - (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0; break label$1; } $12_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; } return $12_1 | 0; } function $37() { var $1499 = 0, $1502 = 0, $1538 = 0, $1563 = 0, $1588 = 0, $1613 = 0, $1745 = 0, $1770 = 0, $1795 = 0, $1820 = 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$1 : { label$2 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (31 | 0) & 1 | 0)) { break label$1 } label$3 : { if (!((((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) { break label$3 } if (!(((HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12100 | 0 | 0) & 1 | 0)) { break label$3 } if (!((HEAP32[(352240 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) <= (99 | 0) & 1 | 0)) { break label$3 } HEAP32[(0 + 423920 | 0) >> 2] = 200; HEAP32[(0 + 423928 | 0) >> 2] = 1e3; HEAP32[(0 + 423924 | 0) >> 2] = 2e3; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(351728 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(351856 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$4 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$4 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$4 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) { break label$4 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$4 } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } label$5 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$5 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$5 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((Math_imul(HEAP32[(0 + 423924 | 0) >> 2] | 0, 3) | 0) / (4 | 0) | 0) | 0 | 0) & 1 | 0)) { break label$5 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$5 } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$6 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$6 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$6 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$6 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$6 } if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { break label$6 } HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((((HEAP32[(351856 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; } label$7 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$7 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(351984 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$7 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$7 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$7 } HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(352112 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$8 : { if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$8 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((0 - (HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) << 1 | 0 | 0) / (3 | 0) | 0; } } } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$2; }; } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$9 : { label$10 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) < (641 | 0) & 1 | 0)) { break label$9 } HEAP32[(0 + 423920 | 0) >> 2] = 200; HEAP32[(0 + 423924 | 0) >> 2] = 3e3; HEAP32[(0 + 423928 | 0) >> 2] = 1e3; HEAP32[(0 + 423952 | 0) >> 2] = (HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(0 + 423956 | 0) >> 2] = (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$11 : { if (!((((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) >= (-12010 | 0) & 1 | 0)) { break label$11 } if (!(((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) <= ((HEAP32[(0 + 345948 | 0) >> 2] | 0) + 12e3 | 0 | 0) & 1 | 0)) { break label$11 } label$12 : { if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (86 | 0) & 1 | 0)) { break label$12 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (90 | 0) & 1 | 0)) { break label$12 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (140 | 0) & 1 | 0)) { break label$12 } label$13 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0)) { break label$13 } label$14 : { if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (117 | 0) & 1 | 0) { break label$14 } label$15 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$15 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0) | 0 | 0) & 1 | 0)) { break label$15 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$15 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$15 } if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (-100 | 0) & 1 | 0)) { break label$15 } HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + 100 | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(382832 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; label$16 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (120 | 0) & 1 | 0)) { break label$16 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1600; HEAP32[(382736 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; } } } } label$17 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { break label$17 } label$18 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$18 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 0 | 0) | 0 | 0) & 1 | 0)) { break label$18 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$18 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$18 } HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0; label$19 : { if (!((HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) { break label$19 } HEAP32[(382160 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; } } } HEAP32[(0 + 424028 | 0) >> 2] = 0; label$20 : { label$21 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) >= (100 | 0) & 1 | 0) { break label$21 } if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (7 | 0) & 1 | 0) { break label$21 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$20 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$20 } } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (117 | 0) & 1 | 0)) { break label$20 } label$22 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$22 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$22 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$22 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$22 } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 424028 | 0) >> 2] = 1; } label$23 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0 | 0) & 1 | 0)) { break label$23 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$23 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) + ((HEAP32[(0 + 423924 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0) - (HEAP32[(0 + 423920 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$23 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423928 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$23 } HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) + (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0; HEAP32[(382064 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(383120 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 424028 | 0) >> 2] = 1; } label$24 : { if (!((HEAP32[(0 + 424028 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$24 } label$25 : { if ((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0) { break label$25 } if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$24 } } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$24 } label$26 : { label$27 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (7 | 0) & 1 | 0)) { break label$27 } fimport$3(4 | 0); HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $1499 = 0; $1502 = 3e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 10 | 0 | 0, HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $1499 | 0, -800 | 0, $1499 | 0, 40 | 0, $1502 | 0, $1502 | 0, $1499 | 0, 16 | 0); break label$26; } label$28 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$28 } fimport$3(3 | 0); $1538 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1538 | 0, $1538 | 0, 1 | 0, 120 | 0); $1563 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1563 | 0, $1563 | 0, 1 | 0, 120 | 0); $1588 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1588 | 0, $1588 | 0, 1 | 0, 120 | 0); $1613 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1613 | 0, $1613 | 0, 1 | 0, 120 | 0); $33(HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0); } } } } } label$29 : { label$30 : { if ((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (86 | 0) & 1 | 0) { break label$30 } if (!((HEAP32[(382928 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (90 | 0) & 1 | 0)) { break label$29 } } label$31 : { if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423952 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$31 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$31 } if (!((((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381968 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (HEAP32[(0 + 423956 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$31 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$31 } fimport$3(3 | 0); $1745 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1745 | 0, $1745 | 0, 1 | 0, 120 | 0); $1770 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -300 | 0, -1e3 | 0, 0 | 0, 160 | 0, $1770 | 0, $1770 | 0, 1 | 0, 120 | 0); $1795 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, 240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1795 | 0, $1795 | 0, 1 | 0, 120 | 0); $1820 = 1e3; $32((HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, (HEAP32[(355472 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1200 | 0 | 0, -240 | 0, -1400 | 0, 0 | 0, 160 | 0, $1820 | 0, $1820 | 0, 1 | 0, 120 | 0); $33(HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0); } } } label$32 : { if (!((HEAP32[(365776 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0)) { break label$32 } label$33 : { if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) > (((HEAP32[(0 + 423956 | 0) >> 2] | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) - 2e3 | 0 | 0) & 1 | 0)) { break label$33 } if (!(((HEAP32[(381776 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389848 | 0) >> 2] | 0) | 0 | 0) < ((((HEAP32[(0 + 423956 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0) - ((HEAP32[(0 + 423920 | 0) >> 2] | 0) << 1 | 0) | 0) + 2e3 | 0 | 0) & 1 | 0)) { break label$33 } if (!((((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + (HEAP32[(381872 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) > ((HEAP32[(0 + 423952 | 0) >> 2] | 0) - 400 | 0 | 0) & 1 | 0)) { break label$33 } if (!(((HEAP32[(381680 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[(0 + 389844 | 0) >> 2] | 0) | 0 | 0) < ((HEAP32[(0 + 423952 | 0) >> 2] | 0) + (HEAP32[(0 + 423924 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) { break label$33 } HEAP32[(352896 + ((HEAP32[(0 + 351696 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -8e5; HEAP32[(0 + 389168 | 0) >> 2] = 1; HEAP32[(0 + 389456 | 0) >> 2] = 1; } } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$10; }; } return; } function $38($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; var $4_1 = 0, $11_1 = 0; $4_1 = global$0 - 16 | 0; HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; label$1 : { label$2 : { if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { break label$2 } $11_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; break label$1; } $11_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; } return $11_1 | 0; } function $39() { var $2_1 = 0; $2_1 = global$0 - 272384 | 0; global$0 = $2_1; HEAP32[(0 + 389856 | 0) >> 2] = 36e4; label$1 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$1 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$1 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$1 } $45($2_1 + 255360 | 0 | 0, 70688 | 0, 17017 | 0) | 0; $35(232 | 0, 249 | 0, 100 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; $35(377 | 0, 249 | 0, 102 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(406 | 0, 133 | 0, 101 | 0); $35(1015 | 0, 220 | 0, 110 | 0); $35(1363 | 0, 249 | 0, 103 | 0); $35(1711 | 0, 249 | 0, 112 | 0); $35(1943 | 0, 249 | 0, 104 | 0); HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 58500; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 156100; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 325800; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 339300; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3100; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 103; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 362500; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 28; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 84600; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 142100; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 208800; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 298700; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14300; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$2 : { label$3 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$2 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$4 : { label$5 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$4 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 255360 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$5; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$3; }; } } label$6 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$6 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$6 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$6 } fimport$27(100 | 0); HEAP32[(0 + 389856 | 0) >> 2] = 0; $45($2_1 + 238336 | 0 | 0, 87712 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(116 | 0, 249 | 0, 300 | 0); $35(377 | 0, 220 | 0, 114 | 0); HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 41100; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 41600; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$7 : { label$8 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$7 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$9 : { label$10 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$9 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 238336 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$10; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$8; }; } } label$11 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$11 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$11 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$11 } fimport$27(103 | 0); HEAP32[(0 + 389856 | 0) >> 2] = 408e3; HEAP32[(0 + 352752 | 0) >> 2] = 6e3; HEAP32[(0 + 352756 | 0) >> 2] = 3e3; HEAP32[(0 + 346084 | 0) >> 2] = 2; $45($2_1 + 221312 | 0 | 0, 104736 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; $35(203 | 0, 249 | 0, 102 | 0); $35(290 | 0, 249 | 0, 101 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; $35(1421 | 0, 249 | 0, 114 | 0); HEAP32[(0 + 351692 | 0) >> 2] = 0; label$12 : { label$13 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) >= (-7 | 0) & 1 | 0)) { break label$12 } $35(1537 | 0, Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 1 | 0); HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + -1 | 0; continue label$13; }; } HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(2320 | 0, 133 | 0, 104 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; $35(2262 | 0, 133 | 0, 102 | 0); HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 69600; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 125200; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 154200; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 374100; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 446600; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 27; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200100; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 28; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 29; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -7e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 26; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 297200; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22900; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 180; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(352496 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 48; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 295800; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 356700; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 379900; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23300; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 414700; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 429200; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 443700; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 148900; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5600; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 278500; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 388404 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -300; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 10; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 336400; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 11; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 336400; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 300; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$14 : { label$15 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$14 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$16 : { label$17 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$16 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 221312 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$17; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$15; }; } } label$18 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$18 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$18 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$18 } fimport$27(100 | 0); HEAP32[(0 + 389856 | 0) >> 2] = 9e4; HEAP32[(0 + 352752 | 0) >> 2] = 7500; HEAP32[(0 + 352756 | 0) >> 2] = 27e3; $45($2_1 + 204288 | 0 | 0, 121760 | 0, 17017 | 0) | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 28; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 128100; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 55100; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 85; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$19 : { label$20 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$19 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$21 : { label$22 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$21 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 204288 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$22; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$20; }; } } label$23 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$23 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$23 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { break label$23 } HEAP32[(0 + 346088 | 0) >> 2] = 0; } label$24 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$24 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$24 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$24 } fimport$27(100 | 0); HEAP32[(0 + 389856 | 0) >> 2] = 39e4; $45($2_1 + 187264 | 0 | 0, 138784 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; $35(638 | 0, 75 | 0, 1 | 0); $35(1566 | 0, 249 | 0, 116 | 0); $35(522 | 0, 394 | 0, 117 | 0); $35(551 | 0, 394 | 0, 117 | 0); $35(580 | 0, 394 | 0, 117 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(1769 | 0, 249 | 0, 101 | 0); $35(2146 | 0, 249 | 0, 7 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; $35(812 | 0, 249 | 0, 300 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $35(203 | 0, 249 | 0, 101 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; $35(2030 | 0, 220 | 0, 300 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(1682 | 0, 365 | 0, 115 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(1711 | 0, 365 | 0, 115 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(1740 | 0, 365 | 0, 115 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(3219 | 0, 162 | 0, 301 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(3306 | 0, 249 | 0, 120 | 0); HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 292900; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 423400; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26100; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 189e3; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 214600; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20500; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 103; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 275400; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 378400; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1300; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 104; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29100; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 124700; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 388404 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 95700; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7500; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111100; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 132e3; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 275500; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 301600; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 339300; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7500; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 359600; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; label$25 : { if (!((HEAP32[(0 + 346108 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$25 } HEAP32[(0 + 346108 | 0) >> 2] = 0; HEAP32[(0 + 352752 | 0) >> 2] = 4500; HEAP32[(0 + 352756 | 0) >> 2] = -3e3; HEAP32[(0 + 346096 | 0) >> 2] = 0; } HEAP32[(0 + 351696 | 0) >> 2] = 0; label$26 : { label$27 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$26 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$28 : { label$29 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$28 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 187264 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$29; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$27; }; } } label$30 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$30 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$30 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$30 } fimport$27(103 | 0); HEAP32[(0 + 389856 | 0) >> 2] = 0; HEAP32[(0 + 352752 | 0) >> 2] = 6e3; HEAP32[(0 + 352756 | 0) >> 2] = 6e3; HEAP32[(0 + 346084 | 0) >> 2] = 2; $45($2_1 + 170240 | 0 | 0, 155808 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(0 + 346088 | 0) >> 2] = 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$31 : { label$32 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$31 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$33 : { label$34 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$33 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 170240 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$34; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$32; }; } } label$35 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$35 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$35 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) { break label$35 } HEAP32[(0 + 346084 | 0) >> 2] = 3; fimport$27(104 | 0); HEAP32[(0 + 389856 | 0) >> 2] = 0; HEAP32[(0 + 352752 | 0) >> 2] = 3e3; HEAP32[(0 + 352756 | 0) >> 2] = 33e3; HEAP32[(0 + 346108 | 0) >> 2] = 1; $45($2_1 + 153216 | 0 | 0, 172832 | 0, 17017 | 0) | 0; HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40595; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(348 | 0, 104 | 0, 112 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $35(348 | 0, 220 | 0, 300 | 0); HEAP32[(0 + 351696 | 0) >> 2] = 0; label$36 : { label$37 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$36 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$38 : { label$39 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$38 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 153216 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$39; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$37; }; } } label$40 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$40 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$40 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$40 } fimport$27(105 | 0); HEAP32[(0 + 389856 | 0) >> 2] = 44e4; HEAP32[(0 + 352752 | 0) >> 2] = 12e3; HEAP32[(0 + 352756 | 0) >> 2] = 6e3; HEAP32[(0 + 346084 | 0) >> 2] = 4; $45($2_1 + 136192 | 0 | 0, 189856 | 0, 17017 | 0) | 0; HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100750; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20500; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1500; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 194300; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; HEAP32[(352624 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 211700; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 356700; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2800; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 362600; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 430200; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -36e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 291e3; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 351724 | 0) >> 2] | 0; HEAP32[(351728 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31900; HEAP32[(351856 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; HEAP32[(351984 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23999; HEAP32[(352112 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11999; HEAP32[(352240 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 200; HEAP32[(352368 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21800; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5100; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 120400; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 85600; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20600; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 137800; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 110; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 204500; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 192901; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11900; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 248001; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11900; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 165300; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5100; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 223300; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 377e3; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 384976 | 0) >> 2] | 0; HEAP32[(384992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 411800; HEAP32[(385328 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(386e3 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31; HEAP32[(386336 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 386996 | 0) >> 2] = 0; HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2e4; HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 39400; HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; label$41 : { if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { break label$41 } HEAP32[(0 + 386996 | 0) >> 2] = 0; } HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 118600; HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 39400; HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; label$42 : { if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { break label$42 } HEAP32[(0 + 386996 | 0) >> 2] = 0; } HEAP32[(387008 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 431e3; HEAP32[(387184 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 28400; HEAP32[(387712 + ((HEAP32[(0 + 386996 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; HEAP32[(0 + 386996 | 0) >> 2] = (HEAP32[(0 + 386996 | 0) >> 2] | 0) + 1 | 0; label$43 : { if (!((HEAP32[(0 + 386996 | 0) >> 2] | 0 | 0) >= (41 | 0) & 1 | 0)) { break label$43 } HEAP32[(0 + 386996 | 0) >> 2] = 0; } HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(841 | 0, 75 | 0, 130 | 0); $35(986 | 0, 249 | 0, 5 | 0); $35(1015 | 0, 249 | 0, 5 | 0); $35(1610 | 0, 162 | 0, 7 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; $35(1450 | 0, 249 | 0, 114 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5; $35(29 | 0, 133 | 0, 300 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $35(2494 | 0, 249 | 0, 101 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; $35(2494 | 0, 162 | 0, 117 | 0); HEAP32[(0 + 351692 | 0) >> 2] = 0; label$44 : { label$45 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (2 | 0) & 1 | 0)) { break label$44 } HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $35(Math_imul((HEAP32[(0 + 351692 | 0) >> 2] | 0) + 79 | 0, 29) | 0, 365 | 0, 115 | 0); HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$45; }; } HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $35(3045 | 0, 307 | 0, 120 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; $35(3161 | 0, 191 | 0, 102 | 0); HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; $35(3219 | 0, 191 | 0, 101 | 0); $35(3828 | 0, 217 | 0, 140 | 0); $35(3799 | 0, 249 | 0, 141 | 0); $35(4669 | 0, 336 | 0, 142 | 0); $35(1914 | 0, 104 | 0, 124 | 0); HEAP32[(0 + 388404 | 0) >> 2] = 0; HEAP32[(0 + 351692 | 0) >> 2] = HEAP32[(0 + 388404 | 0) >> 2] | 0; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 269700; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351692 | 0) >> 2] = 20; HEAP32[(388416 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 345400; HEAP32[(388512 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(388608 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37e3; HEAP32[(388992 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21; HEAP32[(388800 + ((HEAP32[(0 + 351692 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 346088 | 0) >> 2] = 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$46 : { label$47 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$46 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$48 : { label$49 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$48 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 136192 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$49; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$47; }; } } label$50 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$50 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$50 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$50 } HEAP32[(0 + 352752 | 0) >> 2] = 5600; HEAP32[(0 + 352756 | 0) >> 2] = 32e3; fimport$27(100 | 0); HEAP32[(0 + 346084 | 0) >> 2] = 1; HEAP32[(0 + 389856 | 0) >> 2] = 272600; $45($2_1 + 119168 | 0 | 0, 206880 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; $35(29 | 0, 249 | 0, 300 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(1160 | 0, 249 | 0, 110 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7; $35(2291 | 0, 191 | 0, 300 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; $35(2407 | 0, 191 | 0, 102 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(2407 | 0, 46 | 0, 114 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[($2_1 + 119164 | 0) >> 2] = -1; label$51 : { label$52 : while (1) { if (!((HEAP32[($2_1 + 119164 | 0) >> 2] | 0 | 0) > (-7 | 0) & 1 | 0)) { break label$51 } $35(2465 | 0, Math_imul(HEAP32[($2_1 + 119164 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 4 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[($2_1 + 119164 | 0) >> 2] = (HEAP32[($2_1 + 119164 | 0) >> 2] | 0) - 1 | 0; continue label$52; }; } HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87e3; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 147900; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 243600; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 304500; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 66700; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 72500; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 255200; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$53 : { label$54 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$53 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$55 : { label$56 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$55 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 119168 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$56; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$54; }; } } label$57 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$57 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$57 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$57 } fimport$27(100 | 0); HEAP32[(0 + 346084 | 0) >> 2] = 1; HEAP32[(0 + 389856 | 0) >> 2] = 0; $45($2_1 + 102144 | 0 | 0, 223904 | 0, 17017 | 0) | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40800; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 100; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36e3; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6e3; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7e4; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352624 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40600; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 11800; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; $35(174 | 0, 249 | 0, 110 | 0); HEAP32[(0 + 351696 | 0) >> 2] = 0; label$58 : { label$59 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$58 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$60 : { label$61 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$60 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 102144 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$61; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$59; }; } } label$62 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$62 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$62 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$62 } fimport$27(103 | 0); HEAP32[(0 + 346084 | 0) >> 2] = 2; HEAP32[(0 + 352752 | 0) >> 2] = 7500; HEAP32[(0 + 352756 | 0) >> 2] = 9e3; HEAP32[(0 + 389856 | 0) >> 2] = 342200; $45($2_1 + 85120 | 0 | 0, 240928 | 0, 17017 | 0) | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 91400; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88700; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 7; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111700; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 111700; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 123300; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 123300; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 134900; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 134900; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 168200; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 191400; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 219e3; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 293999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8700; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 310300; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 321900; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 328800; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 371200; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 379900; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 386800; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(0 | 0, -12 | 0, 4 | 0); HEAP32[(0 + 352884 | 0) >> 2] = 1; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(58 | 0, 249 | 0, 4 | 0); HEAP32[(0 + 352884 | 0) >> 2] = 2; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(87 | 0, 249 | 0, 4 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(145 | 0, 249 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(174 | 0, 249 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(145 | 0, 278 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(174 | 0, 278 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(145 | 0, 307 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(174 | 0, 307 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(145 | 0, 336 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(174 | 0, 336 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(2030 | 0, 191 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(2059 | 0, 191 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$63 : { label$64 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$63 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$65 : { label$66 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$65 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 85120 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$66; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$64; }; } } label$67 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$67 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$67 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$67 } fimport$27(100 | 0); HEAP32[(0 + 346084 | 0) >> 2] = 1; HEAP32[(0 + 389856 | 0) >> 2] = 49300; HEAP32[(0 + 352752 | 0) >> 2] = 7500; HEAP32[(0 + 352756 | 0) >> 2] = 27e3; $45($2_1 + 68096 | 0 | 0, 257952 | 0, 17017 | 0) | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26100; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29e3; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 31900; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40600; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 43500; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 46400; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 49300; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 55100; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 58e3; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$68 : { label$69 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$68 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$70 : { label$71 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$70 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 68096 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$71; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$69; }; } } label$72 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$72 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { break label$72 } if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$72 } HEAP32[(0 + 352752 | 0) >> 2] = 7500; HEAP32[(0 + 352756 | 0) >> 2] = 24e3; fimport$27(100 | 0); HEAP32[(0 + 346084 | 0) >> 2] = 1; HEAP32[(0 + 389856 | 0) >> 2] = 310300; $45($2_1 + 51072 | 0 | 0, 274976 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[($2_1 + 51068 | 0) >> 2] = -1; label$73 : { label$74 : while (1) { if (!((HEAP32[($2_1 + 51068 | 0) >> 2] | 0 | 0) > (-7 | 0) & 1 | 0)) { break label$73 } $35(1595 | 0, Math_imul(HEAP32[($2_1 + 51068 | 0) >> 2] | 0, 29) - 12 | 0 | 0, 4 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[($2_1 + 51068 | 0) >> 2] = (HEAP32[($2_1 + 51068 | 0) >> 2] | 0) - 1 | 0; continue label$74; }; } HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(1856 | 0, 336 | 0, 120 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8; $35(1740 | 0, 162 | 0, 300 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 384976 | 0) >> 2] = 1; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 155400; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(384992 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 294600; HEAP32[(385328 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(386e3 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(386336 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 388404 | 0) >> 2] = 0; HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2900; HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52200; HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101500; HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10400; HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 101500; HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 15e3; HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 272600; HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9e3; HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$75 : { label$76 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$75 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$77 : { label$78 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$77 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 51072 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$78; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$76; }; } } label$79 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$79 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$79 } label$80 : { if (!(HEAP32[(0 + 346088 | 0) >> 2] | 0)) { break label$80 } if ((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0) { break label$80 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { break label$79 } } label$81 : { label$82 : { if (HEAP32[(0 + 346088 | 0) >> 2] | 0) { break label$82 } HEAP32[(0 + 352752 | 0) >> 2] = 7500; HEAP32[(0 + 352756 | 0) >> 2] = 12e3; break label$81; } HEAP32[(0 + 352752 | 0) >> 2] = 19500; HEAP32[(0 + 352756 | 0) >> 2] = 33e3; HEAP32[(0 + 346088 | 0) >> 2] = 0; $4(); } fimport$27(105 | 0); HEAP32[(0 + 346084 | 0) >> 2] = 4; HEAP32[(0 + 389856 | 0) >> 2] = 60900; $45($2_1 + 34048 | 0 | 0, 292e3 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(0 | 0, -41 | 0, 5 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(116 | 0, -41 | 0, 5 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(29 | 0, 394 | 0, 5 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(174 | 0, 394 | 0, 5 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(203 | 0, 394 | 0, 5 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4400; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -6500; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 59500; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 14800; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 49300; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 78300; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 98600; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 13300; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e4; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$83 : { label$84 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$83 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$85 : { label$86 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$85 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 34048 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$86; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$84; }; } } label$87 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$87 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$87 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { break label$87 } HEAP32[(0 + 352752 | 0) >> 2] = 4500; HEAP32[(0 + 352756 | 0) >> 2] = 33e3; fimport$27(105 | 0); HEAP32[(0 + 346084 | 0) >> 2] = 4; HEAP32[(0 + 389856 | 0) >> 2] = 5800; $45($2_1 + 17024 | 0 | 0, 309024 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(348 | 0, 365 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(377 | 0, 365 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(406 | 0, 365 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17400; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 16200; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5999; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 34800; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 43500; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30700; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 40; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50400; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4700; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 38e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$88 : { label$89 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$88 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$90 : { label$91 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$90 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[((($2_1 + 17024 | 0) + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$91; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$89; }; } } label$92 : { if (!((HEAP32[(0 + 345924 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$92 } if (!((HEAP32[(0 + 345928 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { break label$92 } if (!((HEAP32[(0 + 346088 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { break label$92 } HEAP32[(0 + 352752 | 0) >> 2] = 4500; HEAP32[(0 + 352756 | 0) >> 2] = 33e3; fimport$27(105 | 0); HEAP32[(0 + 346084 | 0) >> 2] = 4; HEAP32[(0 + 389856 | 0) >> 2] = 316100; $45($2_1 | 0, 326048 | 0, 17017 | 0) | 0; HEAP32[(0 + 352884 | 0) >> 2] = 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(29 | 0, 394 | 0, 5 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(58 | 0, 394 | 0, 5 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 9; $35(87 | 0, 104 | 0, 300 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; $35(928 | 0, 249 | 0, 115 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(2204 | 0, 394 | 0, 5 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(3132 | 0, 307 | 0, 141 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(3161 | 0, 275 | 0, 140 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(370928 + ((HEAP32[(0 + 352884 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; $35(3509 | 0, 278 | 0, 142 | 0); HEAP32[(0 + 352884 | 0) >> 2] = (HEAP32[(0 + 352884 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 384976 | 0) >> 2] = 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1500; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 5800; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 80; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 10200; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 18900; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27600; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23500; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 107; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 71100; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 116e3; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 121800; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 126200; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 137800; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 17700; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 165300; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 221900; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 239300; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4200; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 86; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 256700; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 87; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 256700; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 26400; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 88; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 105; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 261e3; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24900; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 82; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(384992 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 310300; HEAP32[(385328 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 27800; HEAP32[(386e3 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 30; HEAP32[(386336 + ((HEAP32[(0 + 384976 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 384976 | 0) >> 2] = (HEAP32[(0 + 384976 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351724 | 0) >> 2] = 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22e3; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 37700; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = -1200; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 32999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 51; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 29e3; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 133400; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 8999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 52; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 168200; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36500; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 50; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 291400; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 24800; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12e3; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 12e3; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 104; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(351728 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 298800; HEAP32[(351856 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 4600; HEAP32[(351984 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 2999; HEAP32[(352112 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 3e5; HEAP32[(352240 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 102; HEAP32[(352368 + ((HEAP32[(0 + 351724 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20; HEAP32[(0 + 351724 | 0) >> 2] = (HEAP32[(0 + 351724 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 388404 | 0) >> 2] = 0; HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 213100; HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 19100; HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 6e3; HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1; HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(0 + 388404 | 0) >> 2] = 20; HEAP32[(388416 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 281300; HEAP32[(388512 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 33600; HEAP32[(388608 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 36e3; HEAP32[(388992 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389088 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(388800 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; HEAP32[(389184 + ((HEAP32[(0 + 388404 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 21; HEAP32[(0 + 388404 | 0) >> 2] = (HEAP32[(0 + 388404 | 0) >> 2] | 0) + 1 | 0; HEAP32[(0 + 351696 | 0) >> 2] = 0; label$93 : { label$94 : while (1) { if (!((HEAP32[(0 + 351696 | 0) >> 2] | 0 | 0) <= (1e3 | 0) & 1 | 0)) { break label$93 } HEAP32[(0 + 351692 | 0) >> 2] = 0; label$95 : { label$96 : while (1) { if (!((HEAP32[(0 + 351692 | 0) >> 2] | 0 | 0) <= (16 | 0) & 1 | 0)) { break label$95 } HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = 0; HEAP8[((389888 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 2001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(($2_1 + Math_imul(HEAP32[(0 + 351692 | 0) >> 2] | 0, 1001) | 0) + (HEAP32[(0 + 351696 | 0) >> 2] | 0) | 0) >> 0] | 0; HEAP32[(0 + 351692 | 0) >> 2] = (HEAP32[(0 + 351692 | 0) >> 2] | 0) + 1 | 0; continue label$96; }; } HEAP32[(0 + 351696 | 0) >> 2] = (HEAP32[(0 + 351696 | 0) >> 2] | 0) + 1 | 0; continue label$94; }; } } global$0 = $2_1 + 272384 | 0; return; } function $40($0_1, $1_1) { $0_1 = +$0_1; $1_1 = +$1_1; var $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0.0, $16_1 = 0.0; $2_1 = $0_1 * $0_1; $3_1 = $2_1 * .5; $4_1 = 1.0 - $3_1; $16_1 = 1.0 - $4_1 - $3_1; $3_1 = $2_1 * $2_1; return +($4_1 + ($16_1 + ($2_1 * ($2_1 * ($2_1 * ($2_1 * 2.480158728947673e-05 + -.001388888888887411) + .0416666666666666) + $3_1 * $3_1 * ($2_1 * ($2_1 * -1.1359647557788195e-11 + 2.087572321298175e-09) + -2.7557314351390663e-07)) - $0_1 * $1_1))); } function $41($0_1, $1_1, $2_1, $3_1, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3_1 = $3_1 | 0; $4_1 = $4_1 | 0; var $21_1 = 0.0, $11_1 = 0, $6_1 = 0, $5_1 = 0, $22_1 = 0.0, $13_1 = 0, $8_1 = 0, $9_1 = 0, $20_1 = 0, $10_1 = 0, $14_1 = 0, $18_1 = 0, $12_1 = 0, $23_1 = 0.0, $7_1 = 0, $16_1 = 0, $19_1 = 0, $15_1 = 0, $17_1 = 0, $205 = 0, $208 = 0, $520 = 0.0, $558 = 0.0; $5_1 = global$0 - 560 | 0; global$0 = $5_1; $6_1 = ($2_1 + -3 | 0 | 0) / (24 | 0) | 0; $7_1 = ($6_1 | 0) > (0 | 0) ? $6_1 : 0; $8_1 = Math_imul($7_1, -24) + $2_1 | 0; label$1 : { $9_1 = HEAP32[(($4_1 << 2 | 0) + 343072 | 0) >> 2] | 0; $10_1 = $3_1 + -1 | 0; if (($9_1 + $10_1 | 0 | 0) < (0 | 0)) { break label$1 } $11_1 = $9_1 + $3_1 | 0; $2_1 = $7_1 - $10_1 | 0; $6_1 = 0; label$2 : while (1) { label$3 : { label$4 : { if (($2_1 | 0) >= (0 | 0)) { break label$4 } $21_1 = 0.0; break label$3; } $21_1 = +(HEAP32[(($2_1 << 2 | 0) + 343088 | 0) >> 2] | 0 | 0); } HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $21_1; $2_1 = $2_1 + 1 | 0; $6_1 = $6_1 + 1 | 0; if (($6_1 | 0) != ($11_1 | 0)) { continue label$2 } break label$2; }; } $12_1 = $8_1 + -24 | 0; $11_1 = 0; $13_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0; $14_1 = ($3_1 | 0) < (1 | 0); label$5 : while (1) { label$6 : { label$7 : { if (!$14_1) { break label$7 } $21_1 = 0.0; break label$6; } $6_1 = $11_1 + $10_1 | 0; $2_1 = 0; $21_1 = 0.0; label$8 : while (1) { $21_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $21_1; $2_1 = $2_1 + 1 | 0; if (($2_1 | 0) != ($3_1 | 0)) { continue label$8 } break label$8; }; } HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $21_1; $2_1 = ($11_1 | 0) == ($13_1 | 0); $11_1 = $11_1 + 1 | 0; if (!$2_1) { continue label$5 } break label$5; }; $15_1 = 47 - $8_1 | 0; $16_1 = 48 - $8_1 | 0; $17_1 = $8_1 + -25 | 0; $11_1 = $9_1; label$9 : { label$10 : while (1) { $21_1 = +HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3]; $2_1 = 0; $6_1 = $11_1; label$11 : { $10_1 = ($11_1 | 0) < (1 | 0); if ($10_1) { break label$11 } label$12 : while (1) { label$13 : { label$14 : { $22_1 = $21_1 * 5.9604644775390625e-08; if (!(Math_abs($22_1) < 2147483648.0)) { break label$14 } $13_1 = ~~$22_1; break label$13; } $13_1 = -2147483648; } $14_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; label$15 : { label$16 : { $22_1 = +($13_1 | 0); $21_1 = $22_1 * -16777216.0 + $21_1; if (!(Math_abs($21_1) < 2147483648.0)) { break label$16 } $13_1 = ~~$21_1; break label$15; } $13_1 = -2147483648; } HEAP32[$14_1 >> 2] = $13_1; $6_1 = $6_1 + -1 | 0; $21_1 = +HEAPF64[($5_1 + ($6_1 << 3 | 0) | 0) >> 3] + $22_1; $2_1 = $2_1 + 1 | 0; if (($2_1 | 0) != ($11_1 | 0)) { continue label$12 } break label$12; }; } $21_1 = +$47(+$21_1, $12_1 | 0); label$17 : { label$18 : { $21_1 = $21_1 + +$46(+($21_1 * .125)) * -8.0; if (!(Math_abs($21_1) < 2147483648.0)) { break label$18 } $18_1 = ~~$21_1; break label$17; } $18_1 = -2147483648; } $21_1 = $21_1 - +($18_1 | 0); label$19 : { label$20 : { label$21 : { label$22 : { label$23 : { $19_1 = ($12_1 | 0) < (1 | 0); if ($19_1) { break label$23 } $2_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; $205 = $2_1; $2_1 = HEAP32[$2_1 >> 2] | 0; $208 = $2_1; $2_1 = $2_1 >> $16_1 | 0; $6_1 = $208 - ($2_1 << $16_1 | 0) | 0; HEAP32[$205 >> 2] = $6_1; $20_1 = $6_1 >> $15_1 | 0; $18_1 = $2_1 + $18_1 | 0; break label$22; } if ($12_1) { break label$21 } $20_1 = (HEAP32[((($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0) >> 2] | 0) >> 23 | 0; } if (($20_1 | 0) < (1 | 0)) { break label$19 } break label$20; } $20_1 = 2; if ($21_1 >= .5) { break label$20 } $20_1 = 0; break label$19; } $2_1 = 0; $14_1 = 0; label$24 : { if ($10_1) { break label$24 } label$25 : while (1) { $10_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; $6_1 = HEAP32[$10_1 >> 2] | 0; $13_1 = 16777215; label$26 : { label$27 : { if ($14_1) { break label$27 } $13_1 = 16777216; if ($6_1) { break label$27 } $14_1 = 0; break label$26; } HEAP32[$10_1 >> 2] = $13_1 - $6_1 | 0; $14_1 = 1; } $2_1 = $2_1 + 1 | 0; if (($2_1 | 0) != ($11_1 | 0)) { continue label$25 } break label$25; }; } label$28 : { if ($19_1) { break label$28 } $2_1 = 8388607; label$29 : { switch ($17_1 | 0) { case 1: $2_1 = 4194303; break; case 0: break label$29; default: break label$28; }; } $6_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; HEAP32[$6_1 >> 2] = (HEAP32[$6_1 >> 2] | 0) & $2_1 | 0; } $18_1 = $18_1 + 1 | 0; if (($20_1 | 0) != (2 | 0)) { break label$19 } $21_1 = 1.0 - $21_1; $20_1 = 2; if (!$14_1) { break label$19 } $21_1 = $21_1 - +$47(+(1.0), $12_1 | 0); } label$31 : { if ($21_1 != 0.0) { break label$31 } $6_1 = 0; $2_1 = $11_1; label$32 : { if (($2_1 | 0) <= ($9_1 | 0)) { break label$32 } label$33 : while (1) { $2_1 = $2_1 + -1 | 0; $6_1 = HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | $6_1 | 0; if (($2_1 | 0) > ($9_1 | 0)) { continue label$33 } break label$33; }; if (!$6_1) { break label$32 } $8_1 = $12_1; label$34 : while (1) { $8_1 = $8_1 + -24 | 0; $11_1 = $11_1 + -1 | 0; if (!(HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0)) { continue label$34 } break label$9; }; } $2_1 = 1; label$35 : while (1) { $6_1 = $2_1; $2_1 = $2_1 + 1 | 0; if (!(HEAP32[(($5_1 + 480 | 0) + (($9_1 - $6_1 | 0) << 2 | 0) | 0) >> 2] | 0)) { continue label$35 } break label$35; }; $13_1 = $6_1 + $11_1 | 0; label$36 : while (1) { $6_1 = $11_1 + $3_1 | 0; $11_1 = $11_1 + 1 | 0; HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = +(HEAP32[((($11_1 + $7_1 | 0) << 2 | 0) + 343088 | 0) >> 2] | 0 | 0); $2_1 = 0; $21_1 = 0.0; label$37 : { if (($3_1 | 0) < (1 | 0)) { break label$37 } label$38 : while (1) { $21_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $21_1; $2_1 = $2_1 + 1 | 0; if (($2_1 | 0) != ($3_1 | 0)) { continue label$38 } break label$38; }; } HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $21_1; if (($11_1 | 0) < ($13_1 | 0)) { continue label$36 } break label$36; }; $11_1 = $13_1; continue label$10; } break label$10; }; label$39 : { label$40 : { $21_1 = +$47(+$21_1, 24 - $8_1 | 0 | 0); if (!($21_1 >= 16777216.0)) { break label$40 } $3_1 = $11_1 << 2 | 0; label$41 : { label$42 : { $22_1 = $21_1 * 5.9604644775390625e-08; if (!(Math_abs($22_1) < 2147483648.0)) { break label$42 } $2_1 = ~~$22_1; break label$41; } $2_1 = -2147483648; } $3_1 = ($5_1 + 480 | 0) + $3_1 | 0; label$43 : { label$44 : { $21_1 = +($2_1 | 0) * -16777216.0 + $21_1; if (!(Math_abs($21_1) < 2147483648.0)) { break label$44 } $6_1 = ~~$21_1; break label$43; } $6_1 = -2147483648; } HEAP32[$3_1 >> 2] = $6_1; $11_1 = $11_1 + 1 | 0; break label$39; } label$45 : { label$46 : { if (!(Math_abs($21_1) < 2147483648.0)) { break label$46 } $2_1 = ~~$21_1; break label$45; } $2_1 = -2147483648; } $8_1 = $12_1; } HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] = $2_1; } $21_1 = +$47(+(1.0), $8_1 | 0); label$47 : { if (($11_1 | 0) <= (-1 | 0)) { break label$47 } $3_1 = $11_1; label$48 : while (1) { $2_1 = $3_1; HEAPF64[($5_1 + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 * +(HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); $3_1 = $2_1 + -1 | 0; $21_1 = $21_1 * 5.9604644775390625e-08; if ($2_1) { continue label$48 } break label$48; }; if (($11_1 | 0) <= (-1 | 0)) { break label$47 } $6_1 = $11_1; label$49 : while (1) { $21_1 = 0.0; $2_1 = 0; label$50 : { $13_1 = $11_1 - $6_1 | 0; $0_1 = ($9_1 | 0) < ($13_1 | 0) ? $9_1 : $13_1; if (($0_1 | 0) < (0 | 0)) { break label$50 } label$51 : while (1) { $21_1 = +HEAPF64[(($2_1 << 3 | 0) + 345856 | 0) >> 3] * +HEAPF64[($5_1 + (($2_1 + $6_1 | 0) << 3 | 0) | 0) >> 3] + $21_1; $3_1 = ($2_1 | 0) != ($0_1 | 0); $2_1 = $2_1 + 1 | 0; if ($3_1) { continue label$51 } break label$51; }; } HEAPF64[(($5_1 + 160 | 0) + ($13_1 << 3 | 0) | 0) >> 3] = $21_1; $2_1 = ($6_1 | 0) > (0 | 0); $6_1 = $6_1 + -1 | 0; if ($2_1) { continue label$49 } break label$49; }; } label$52 : { label$53 : { label$54 : { switch ($4_1 | 0) { case 3: $23_1 = 0.0; label$57 : { if (($11_1 | 0) < (1 | 0)) { break label$57 } $21_1 = +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; $2_1 = $11_1; label$58 : while (1) { $3_1 = $2_1 + -1 | 0; $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; $22_1 = +HEAPF64[$6_1 >> 3]; $520 = $22_1; $22_1 = $22_1 + $21_1; HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 + ($520 - $22_1); HEAPF64[$6_1 >> 3] = $22_1; $6_1 = $2_1 >>> 0 > 1 >>> 0; $21_1 = $22_1; $2_1 = $3_1; if ($6_1) { continue label$58 } break label$58; }; if (($11_1 | 0) == (1 | 0)) { break label$57 } $21_1 = +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; $2_1 = $11_1; label$59 : while (1) { $3_1 = $2_1 + -1 | 0; $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; $22_1 = +HEAPF64[$6_1 >> 3]; $558 = $22_1; $22_1 = $22_1 + $21_1; HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $21_1 + ($558 - $22_1); HEAPF64[$6_1 >> 3] = $22_1; $6_1 = $2_1 >>> 0 > 2 >>> 0; $21_1 = $22_1; $2_1 = $3_1; if ($6_1) { continue label$59 } break label$59; }; $23_1 = 0.0; if (($11_1 | 0) == (1 | 0)) { break label$57 } label$60 : while (1) { $23_1 = $23_1 + +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; $2_1 = ($11_1 | 0) > (2 | 0); $11_1 = $11_1 + -1 | 0; if ($2_1) { continue label$60 } break label$60; }; } $21_1 = +HEAPF64[($5_1 + 160 | 0) >> 3]; if ($20_1) { break label$53 } HEAPF64[$1_1 >> 3] = $21_1; $21_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; HEAPF64[($1_1 + 16 | 0) >> 3] = $23_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $21_1; break label$52; case 0: $21_1 = 0.0; label$61 : { if (($11_1 | 0) < (0 | 0)) { break label$61 } label$62 : while (1) { $2_1 = $11_1; $11_1 = $2_1 + -1 | 0; $21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; if ($2_1) { continue label$62 } break label$62; }; } HEAPF64[$1_1 >> 3] = $20_1 ? -$21_1 : $21_1; break label$52; case 1: case 2: break label$54; default: break label$52; }; } $21_1 = 0.0; label$63 : { if (($11_1 | 0) < (0 | 0)) { break label$63 } $3_1 = $11_1; label$64 : while (1) { $2_1 = $3_1; $3_1 = $2_1 + -1 | 0; $21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; if ($2_1) { continue label$64 } break label$64; }; } HEAPF64[$1_1 >> 3] = $20_1 ? -$21_1 : $21_1; $21_1 = +HEAPF64[($5_1 + 160 | 0) >> 3] - $21_1; $2_1 = 1; label$65 : { if (($11_1 | 0) < (1 | 0)) { break label$65 } label$66 : while (1) { $21_1 = $21_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; $3_1 = ($2_1 | 0) != ($11_1 | 0); $2_1 = $2_1 + 1 | 0; if ($3_1) { continue label$66 } break label$66; }; } HEAPF64[($1_1 + 8 | 0) >> 3] = $20_1 ? -$21_1 : $21_1; break label$52; } HEAPF64[$1_1 >> 3] = -$21_1; $21_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; HEAPF64[($1_1 + 16 | 0) >> 3] = -$23_1; HEAPF64[($1_1 + 8 | 0) >> 3] = -$21_1; } global$0 = $5_1 + 560 | 0; return $18_1 & 7 | 0 | 0; } function $42($0_1, $1_1) { $0_1 = +$0_1; $1_1 = $1_1 | 0; var $9_1 = 0.0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0.0, $4_1 = 0, $5_1 = 0, $11_1 = 0.0, $12_1 = 0.0, $8_1 = 0, $8$hi = 0, $7_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $189 = 0, $215 = 0, $6_1 = 0; $2_1 = global$0 - 48 | 0; global$0 = $2_1; label$1 : { label$2 : { label$3 : { label$4 : { wasm2js_scratch_store_f64(+$0_1); i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; $8$hi = i64toi32_i32$0; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $3_1 = $21_1; $4_1 = $3_1 & 2147483647 | 0; if ($4_1 >>> 0 > 1074752122 >>> 0) { break label$4 } if (($3_1 & 1048575 | 0 | 0) == (598523 | 0)) { break label$3 } label$5 : { if ($4_1 >>> 0 > 1073928572 >>> 0) { break label$5 } label$6 : { i64toi32_i32$1 = $8$hi; i64toi32_i32$0 = $8_1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 0; if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { $22_1 = 1 } else { if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { $23_1 = 0 } else { $23_1 = 1 } $24_1 = $23_1; } else { $24_1 = 0 } $22_1 = $24_1; } if ($22_1) { break label$6 } $0_1 = $0_1 + -1.5707963267341256; $9_1 = $0_1 + -6.077100506506192e-11; HEAPF64[$1_1 >> 3] = $9_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -6.077100506506192e-11; $3_1 = 1; break label$1; } $0_1 = $0_1 + 1.5707963267341256; $9_1 = $0_1 + 6.077100506506192e-11; HEAPF64[$1_1 >> 3] = $9_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 6.077100506506192e-11; $3_1 = -1; break label$1; } label$7 : { i64toi32_i32$0 = $8$hi; i64toi32_i32$3 = $8_1; i64toi32_i32$1 = 0; i64toi32_i32$2 = 0; if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { $25_1 = 1 } else { if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) { $26_1 = 0 } else { $26_1 = 1 } $27_1 = $26_1; } else { $27_1 = 0 } $25_1 = $27_1; } if ($25_1) { break label$7 } $0_1 = $0_1 + -3.1415926534682512; $9_1 = $0_1 + -1.2154201013012384e-10; HEAPF64[$1_1 >> 3] = $9_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -1.2154201013012384e-10; $3_1 = 2; break label$1; } $0_1 = $0_1 + 3.1415926534682512; $9_1 = $0_1 + 1.2154201013012384e-10; HEAPF64[$1_1 >> 3] = $9_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 1.2154201013012384e-10; $3_1 = -2; break label$1; } label$8 : { if ($4_1 >>> 0 > 1075594811 >>> 0) { break label$8 } label$9 : { if ($4_1 >>> 0 > 1075183036 >>> 0) { break label$9 } if (($4_1 | 0) == (1074977148 | 0)) { break label$3 } label$10 : { i64toi32_i32$3 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$0 = 0; i64toi32_i32$1 = 0; if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { $28_1 = 1 } else { if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { $29_1 = 0 } else { $29_1 = 1 } $30_1 = $29_1; } else { $30_1 = 0 } $28_1 = $30_1; } if ($28_1) { break label$10 } $0_1 = $0_1 + -4.712388980202377; $9_1 = $0_1 + -1.8231301519518578e-10; HEAPF64[$1_1 >> 3] = $9_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -1.8231301519518578e-10; $3_1 = 3; break label$1; } $0_1 = $0_1 + 4.712388980202377; $9_1 = $0_1 + 1.8231301519518578e-10; HEAPF64[$1_1 >> 3] = $9_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 1.8231301519518578e-10; $3_1 = -3; break label$1; } if (($4_1 | 0) == (1075388923 | 0)) { break label$3 } label$11 : { i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$3 = 0; i64toi32_i32$0 = 0; if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { $31_1 = 1 } else { if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { $32_1 = 0 } else { $32_1 = 1 } $33_1 = $32_1; } else { $33_1 = 0 } $31_1 = $33_1; } if ($31_1) { break label$11 } $0_1 = $0_1 + -6.2831853069365025; $9_1 = $0_1 + -2.430840202602477e-10; HEAPF64[$1_1 >> 3] = $9_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + -2.430840202602477e-10; $3_1 = 4; break label$1; } $0_1 = $0_1 + 6.2831853069365025; $9_1 = $0_1 + 2.430840202602477e-10; HEAPF64[$1_1 >> 3] = $9_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1 - $9_1 + 2.430840202602477e-10; $3_1 = -4; break label$1; } if ($4_1 >>> 0 > 1094263290 >>> 0) { break label$2 } } $9_1 = $0_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; $10_1 = $0_1 + $9_1 * -1.5707963267341256; $11_1 = $9_1 * 6.077100506506192e-11; $12_1 = $10_1 - $11_1; $5_1 = $12_1 < -.7853981633974483; label$12 : { label$13 : { if (!(Math_abs($9_1) < 2147483648.0)) { break label$13 } $3_1 = ~~$9_1; break label$12; } $3_1 = -2147483648; } label$14 : { label$15 : { if (!$5_1) { break label$15 } $3_1 = $3_1 + -1 | 0; $9_1 = $9_1 + -1.0; $11_1 = $9_1 * 6.077100506506192e-11; $10_1 = $0_1 + $9_1 * -1.5707963267341256; break label$14; } if (!($12_1 > .7853981633974483)) { break label$14 } $3_1 = $3_1 + 1 | 0; $9_1 = $9_1 + 1.0; $11_1 = $9_1 * 6.077100506506192e-11; $10_1 = $0_1 + $9_1 * -1.5707963267341256; } $0_1 = $10_1 - $11_1; HEAPF64[$1_1 >> 3] = $0_1; label$16 : { $5_1 = $4_1 >>> 20 | 0; $189 = $5_1; wasm2js_scratch_store_f64(+$0_1); i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; i64toi32_i32$2 = 0; i64toi32_i32$3 = 52; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $34_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $34_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } if (($189 - ($34_1 & 2047 | 0) | 0 | 0) < (17 | 0)) { break label$16 } $0_1 = $9_1 * 6.077100506303966e-11; $12_1 = $10_1 - $0_1; $11_1 = $9_1 * 2.0222662487959506e-21 - ($10_1 - $12_1 - $0_1); $0_1 = $12_1 - $11_1; HEAPF64[$1_1 >> 3] = $0_1; label$17 : { $215 = $5_1; wasm2js_scratch_store_f64(+$0_1); i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 52; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = 0; $35_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $35_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; } if (($215 - ($35_1 & 2047 | 0) | 0 | 0) >= (50 | 0)) { break label$17 } $10_1 = $12_1; break label$16; } $0_1 = $9_1 * 2.0222662487111665e-21; $10_1 = $12_1 - $0_1; $11_1 = $9_1 * 8.4784276603689e-32 - ($12_1 - $10_1 - $0_1); $0_1 = $10_1 - $11_1; HEAPF64[$1_1 >> 3] = $0_1; } HEAPF64[($1_1 + 8 | 0) >> 3] = $10_1 - $0_1 - $11_1; break label$1; } label$18 : { if ($4_1 >>> 0 < 2146435072 >>> 0) { break label$18 } $0_1 = $0_1 - $0_1; HEAPF64[$1_1 >> 3] = $0_1; HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; $3_1 = 0; break label$1; } $6_1 = $2_1 + 16 | 0 | 8 | 0; i64toi32_i32$0 = $8$hi; i64toi32_i32$2 = $8_1; i64toi32_i32$1 = 1048575; i64toi32_i32$3 = -1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; i64toi32_i32$2 = 1096810496; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0); wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0); $0_1 = +wasm2js_scratch_load_f64(); $3_1 = $2_1 + 16 | 0; $5_1 = 1; label$19 : while (1) { label$20 : { label$21 : { if (!(Math_abs($0_1) < 2147483648.0)) { break label$21 } $7_1 = ~~$0_1; break label$20; } $7_1 = -2147483648; } $9_1 = +($7_1 | 0); HEAPF64[$3_1 >> 3] = $9_1; $0_1 = ($0_1 - $9_1) * 16777216.0; $7_1 = $5_1 & 1 | 0; $5_1 = 0; $3_1 = $6_1; if ($7_1) { continue label$19 } break label$19; }; HEAPF64[($2_1 + 32 | 0) >> 3] = $0_1; $3_1 = 2; label$22 : while (1) { $5_1 = $3_1; $3_1 = $3_1 + -1 | 0; if (+HEAPF64[(($2_1 + 16 | 0) + ($5_1 << 3 | 0) | 0) >> 3] == 0.0) { continue label$22 } break label$22; }; $3_1 = $41($2_1 + 16 | 0 | 0, $2_1 | 0, ($4_1 >>> 20 | 0) + -1046 | 0 | 0, $5_1 + 1 | 0 | 0, 1 | 0) | 0; $0_1 = +HEAPF64[$2_1 >> 3]; label$23 : { i64toi32_i32$2 = $8$hi; i64toi32_i32$1 = $8_1; i64toi32_i32$0 = -1; i64toi32_i32$3 = -1; if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { $36_1 = 1 } else { if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) { $37_1 = 0 } else { $37_1 = 1 } $38_1 = $37_1; } else { $38_1 = 0 } $36_1 = $38_1; } if ($36_1) { break label$23 } HEAPF64[$1_1 >> 3] = -$0_1; HEAPF64[($1_1 + 8 | 0) >> 3] = -+HEAPF64[($2_1 + 8 | 0) >> 3]; $3_1 = 0 - $3_1 | 0; break label$1; } HEAPF64[$1_1 >> 3] = $0_1; HEAPF64[($1_1 + 8 | 0) >> 3] = +HEAPF64[($2_1 + 8 | 0) >> 3]; } global$0 = $2_1 + 48 | 0; return $3_1 | 0; } function $43($0_1, $1_1, $2_1) { $0_1 = +$0_1; $1_1 = +$1_1; $2_1 = $2_1 | 0; var $3_1 = 0.0, $5_1 = 0.0, $4_1 = 0.0; $3_1 = $0_1 * $0_1; $4_1 = $3_1 * ($3_1 * $3_1) * ($3_1 * 1.58969099521155e-10 + -2.5050760253406863e-08) + ($3_1 * ($3_1 * 2.7557313707070068e-06 + -1.984126982985795e-04) + .00833333333332249); $5_1 = $3_1 * $0_1; label$1 : { if ($2_1) { break label$1 } return +($5_1 * ($3_1 * $4_1 + -.16666666666666632) + $0_1); } return +($0_1 - ($3_1 * ($1_1 * .5 - $4_1 * $5_1) - $1_1 + $5_1 * .16666666666666632)); } function $44($0_1) { $0_1 = +$0_1; var $3_1 = 0.0, $1_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, i64toi32_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1 : { label$2 : { wasm2js_scratch_store_f64(+$0_1); i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $2_1 = $9_1 & 2147483647 | 0; if ($2_1 >>> 0 > 1072243195 >>> 0) { break label$2 } $3_1 = 1.0; if ($2_1 >>> 0 < 1044816030 >>> 0) { break label$1 } $3_1 = +$40(+$0_1, +(0.0)); break label$1; } label$3 : { if ($2_1 >>> 0 < 2146435072 >>> 0) { break label$3 } $3_1 = $0_1 - $0_1; break label$1; } $2_1 = $42(+$0_1, $1_1 | 0) | 0; $0_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; $3_1 = +HEAPF64[$1_1 >> 3]; label$4 : { switch ($2_1 & 3 | 0 | 0) { case 0: $3_1 = +$40(+$3_1, +$0_1); break label$1; case 1: $3_1 = -+$43(+$3_1, +$0_1, 1 | 0); break label$1; case 2: $3_1 = -+$40(+$3_1, +$0_1); break label$1; default: break label$4; }; } $3_1 = +$43(+$3_1, +$0_1, 1 | 0); } global$0 = $1_1 + 16 | 0; return +$3_1; } function $45($0_1, $1_1, $2_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; var $4_1 = 0, $3_1 = 0, $5_1 = 0; label$1 : { if ($2_1 >>> 0 < 512 >>> 0) { break label$1 } fimport$37($0_1 | 0, $1_1 | 0, $2_1 | 0); return $0_1 | 0; } $3_1 = $0_1 + $2_1 | 0; label$2 : { label$3 : { if (($1_1 ^ $0_1 | 0) & 3 | 0) { break label$3 } label$4 : { label$5 : { if ($0_1 & 3 | 0) { break label$5 } $2_1 = $0_1; break label$4; } label$6 : { if ($2_1) { break label$6 } $2_1 = $0_1; break label$4; } $2_1 = $0_1; label$7 : while (1) { HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; $1_1 = $1_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; if (!($2_1 & 3 | 0)) { break label$4 } if ($2_1 >>> 0 < $3_1 >>> 0) { continue label$7 } break label$7; }; } label$8 : { $4_1 = $3_1 & -4 | 0; if ($4_1 >>> 0 < 64 >>> 0) { break label$8 } $5_1 = $4_1 + -64 | 0; if ($2_1 >>> 0 > $5_1 >>> 0) { break label$8 } label$9 : while (1) { HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0; HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0; HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0; HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0; $1_1 = $1_1 + 64 | 0; $2_1 = $2_1 + 64 | 0; if ($2_1 >>> 0 <= $5_1 >>> 0) { continue label$9 } break label$9; }; } if ($2_1 >>> 0 >= $4_1 >>> 0) { break label$2 } label$10 : while (1) { HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; $1_1 = $1_1 + 4 | 0; $2_1 = $2_1 + 4 | 0; if ($2_1 >>> 0 < $4_1 >>> 0) { continue label$10 } break label$2; }; } label$11 : { if ($3_1 >>> 0 >= 4 >>> 0) { break label$11 } $2_1 = $0_1; break label$2; } label$12 : { $4_1 = $3_1 + -4 | 0; if ($4_1 >>> 0 >= $0_1 >>> 0) { break label$12 } $2_1 = $0_1; break label$2; } $2_1 = $0_1; label$13 : while (1) { HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; $1_1 = $1_1 + 4 | 0; $2_1 = $2_1 + 4 | 0; if ($2_1 >>> 0 <= $4_1 >>> 0) { continue label$13 } break label$13; }; } label$14 : { if ($2_1 >>> 0 >= $3_1 >>> 0) { break label$14 } label$15 : while (1) { HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; $1_1 = $1_1 + 1 | 0; $2_1 = $2_1 + 1 | 0; if (($2_1 | 0) != ($3_1 | 0)) { continue label$15 } break label$15; }; } return $0_1 | 0; } function $46($0_1) { $0_1 = +$0_1; return +Math_floor($0_1); } function $47($0_1, $1_1) { $0_1 = +$0_1; $1_1 = $1_1 | 0; var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $32_1 = 0.0, i64toi32_i32$0 = 0; label$1 : { label$2 : { if (($1_1 | 0) < (1024 | 0)) { break label$2 } $0_1 = $0_1 * 8988465674311579538646525.0e283; label$3 : { if ($1_1 >>> 0 >= 2047 >>> 0) { break label$3 } $1_1 = $1_1 + -1023 | 0; break label$1; } $0_1 = $0_1 * 8988465674311579538646525.0e283; $1_1 = ($1_1 >>> 0 < 3069 >>> 0 ? $1_1 : 3069) + -2046 | 0; break label$1; } if (($1_1 | 0) > (-1023 | 0)) { break label$1 } $0_1 = $0_1 * 2.004168360008973e-292; label$4 : { if ($1_1 >>> 0 <= -1992 >>> 0) { break label$4 } $1_1 = $1_1 + 969 | 0; break label$1; } $0_1 = $0_1 * 2.004168360008973e-292; $1_1 = ($1_1 >>> 0 > -2960 >>> 0 ? $1_1 : -2960) + 1938 | 0; } $32_1 = $0_1; i64toi32_i32$0 = 0; i64toi32_i32$2 = $1_1 + 1023 | 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 52; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $8_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } wasm2js_scratch_store_i32(0 | 0, $8_1 | 0); wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); return +($32_1 * +wasm2js_scratch_load_f64()); } function $48($0_1) { $0_1 = +$0_1; var $1_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $3_1 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, i64toi32_i32$2 = 0; $1_1 = global$0 - 16 | 0; global$0 = $1_1; label$1 : { label$2 : { wasm2js_scratch_store_f64(+$0_1); i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $2_1 = $9_1 & 2147483647 | 0; if ($2_1 >>> 0 > 1072243195 >>> 0) { break label$2 } if ($2_1 >>> 0 < 1045430272 >>> 0) { break label$1 } $0_1 = +$43(+$0_1, +(0.0), 0 | 0); break label$1; } label$3 : { if ($2_1 >>> 0 < 2146435072 >>> 0) { break label$3 } $0_1 = $0_1 - $0_1; break label$1; } $2_1 = $42(+$0_1, $1_1 | 0) | 0; $0_1 = +HEAPF64[($1_1 + 8 | 0) >> 3]; $3_1 = +HEAPF64[$1_1 >> 3]; label$4 : { switch ($2_1 & 3 | 0 | 0) { case 0: $0_1 = +$43(+$3_1, +$0_1, 1 | 0); break label$1; case 1: $0_1 = +$40(+$3_1, +$0_1); break label$1; case 2: $0_1 = -+$43(+$3_1, +$0_1, 1 | 0); break label$1; default: break label$4; }; } $0_1 = -+$40(+$3_1, +$0_1); } global$0 = $1_1 + 16 | 0; return +$0_1; } function $51() { global$3 = 65536; global$2 = (0 + 15 | 0) & -16 | 0; } function $52() { return global$0 - global$2 | 0 | 0; } function $53() { return global$3 | 0; } function $54() { return global$2 | 0; } function $55($0_1) { $0_1 = $0_1 | 0; } function $56($0_1) { $0_1 = $0_1 | 0; } function $57() { $55(425332 | 0); return 425336 | 0; } function $58() { $56(425332 | 0); } function $59($0_1) { $0_1 = $0_1 | 0; return 1 | 0; } function $60($0_1) { $0_1 = $0_1 | 0; } function $61($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0; label$1 : { if ($0_1) { break label$1 } $1_1 = 0; label$2 : { if (!(HEAP32[(0 + 425340 | 0) >> 2] | 0)) { break label$2 } $1_1 = $61(HEAP32[(0 + 425340 | 0) >> 2] | 0 | 0) | 0; } label$3 : { if (!(HEAP32[(0 + 425340 | 0) >> 2] | 0)) { break label$3 } $1_1 = $61(HEAP32[(0 + 425340 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; } label$4 : { $0_1 = HEAP32[($57() | 0) >> 2] | 0; if (!$0_1) { break label$4 } label$5 : while (1) { $2_1 = 0; label$6 : { if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { break label$6 } $2_1 = $59($0_1 | 0) | 0; } label$7 : { if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { break label$7 } $1_1 = $61($0_1 | 0) | 0 | $1_1 | 0; } label$8 : { if (!$2_1) { break label$8 } $60($0_1 | 0); } $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; if ($0_1) { continue label$5 } break label$5; }; } $58(); return $1_1 | 0; } label$9 : { label$10 : { if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) { break label$10 } $2_1 = 1; break label$9; } $2_1 = !($59($0_1 | 0) | 0); } label$11 : { label$12 : { label$13 : { if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { break label$13 } FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { break label$13 } $1_1 = -1; if (!$2_1) { break label$12 } break label$11; } label$14 : { $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; if (($1_1 | 0) == ($3_1 | 0)) { break label$14 } i64toi32_i32$1 = $1_1 - $3_1 | 0; i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; } $1_1 = 0; HEAP32[($0_1 + 28 | 0) >> 2] = 0; i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 0; HEAP32[($0_1 + 16 | 0) >> 2] = 0; HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; i64toi32_i32$0 = $0_1; i64toi32_i32$1 = 0; HEAP32[($0_1 + 4 | 0) >> 2] = 0; HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; if ($2_1) { break label$11 } } $60($0_1 | 0); } return $1_1 | 0; } function $62($0_1) { $0_1 = $0_1 | 0; global$0 = $0_1; } function $63($0_1) { $0_1 = $0_1 | 0; var $1_1 = 0; $1_1 = (global$0 - $0_1 | 0) & -16 | 0; global$0 = $1_1; return $1_1 | 0; } function $64() { return global$0 | 0; } // EMSCRIPTEN_END_FUNCS ; bufferView = HEAPU8; initActiveSegments(imports); var FUNCTION_TABLE = Table([]); function __wasm_memory_size() { return buffer.byteLength / 65536 | 0; } return { "memory": Object.create(Object.prototype, { "grow": { }, "buffer": { "get": function () { return buffer; } } }), "__wasm_call_ctors": $0, "dlm_reset": $10, "dlm_start": $18, "dlm_mainproc": $19, "dlm_title": $20, "dlm_init": $21, "dlm_frame": $29, "__indirect_function_table": FUNCTION_TABLE, "fflush": $61, "emscripten_stack_init": $51, "emscripten_stack_get_free": $52, "emscripten_stack_get_base": $53, "emscripten_stack_get_end": $54, "_emscripten_stack_restore": $62, "_emscripten_stack_alloc": $63, "emscripten_stack_get_current": $64, "__start_em_asm": { get value() { return global$4; }, set value(_global$4) { global$4 = _global$4; } }, "__stop_em_asm": { get value() { return global$5; }, set value(_global$5) { global$5 = _global$5; } } }; } return asmFunc(info); } )(info); }, instantiate: /** @suppress{checkTypes} */ function(binary, info) { return { then: function(ok) { var module = new WebAssembly.Module(binary); ok({ 'instance': new WebAssembly.Instance(module, info) }); // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax. return { catch: function() {} }; } }; }, RuntimeError: Error }; // We don't need to actually download a wasm binary, mark it as present but empty. wasmBinary = []; // end include: wasm2js.js if (typeof WebAssembly != 'object') { err('no native wasm support detected'); } // Wasm globals var wasmMemory; //======================================== // Runtime essentials //======================================== // whether we are quitting the application. no code should run after this. // set in exit() and abort() var ABORT = false; // set by exit() and abort(). Passed to 'onExit' handler. // NOTE: This is also used as the process return code code in shell environments // but only when noExitRuntime is false. var EXITSTATUS; // In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we // don't define it at all in release modes. This matches the behaviour of // MINIMAL_RUNTIME. // TODO(sbc): Make this the default even without STRICT enabled. /** @type {function(*, string=)} */ function assert(condition, text) { if (!condition) { abort('Assertion failed' + (text ? ': ' + text : '')); } } // We used to include malloc/free by default in the past. Show a helpful error in // builds with assertions. function _malloc() { abort('malloc() called but not included in the build - add `_malloc` to EXPORTED_FUNCTIONS'); } function _free() { // Show a helpful error since we used to include free by default in the past. abort('free() called but not included in the build - add `_free` to EXPORTED_FUNCTIONS'); } // Memory management var HEAP, /** @type {!Int8Array} */ HEAP8, /** @type {!Uint8Array} */ HEAPU8, /** @type {!Int16Array} */ HEAP16, /** @type {!Uint16Array} */ HEAPU16, /** @type {!Int32Array} */ HEAP32, /** @type {!Uint32Array} */ HEAPU32, /** @type {!Float32Array} */ HEAPF32, /** @type {!Float64Array} */ HEAPF64; // include: runtime_shared.js function updateMemoryViews() { var b = wasmMemory.buffer; Module['HEAP8'] = HEAP8 = new Int8Array(b); Module['HEAP16'] = HEAP16 = new Int16Array(b); Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); Module['HEAP32'] = HEAP32 = new Int32Array(b); Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); Module['HEAPF32'] = HEAPF32 = new Float32Array(b); Module['HEAPF64'] = HEAPF64 = new Float64Array(b); } // end include: runtime_shared.js assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, 'JS engine does not provide full typed array support'); // If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); // include: runtime_stack_check.js // Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. function writeStackCookie() { var max = _emscripten_stack_get_end(); assert((max & 3) == 0); // If the stack ends at address zero we write our cookies 4 bytes into the // stack. This prevents interference with SAFE_HEAP and ASAN which also // monitor writes to address zero. if (max == 0) { max += 4; } // The stack grow downwards towards _emscripten_stack_get_end. // We write cookies to the final two words in the stack and detect if they are // ever overwritten. HEAPU32[((max)>>2)] = 0x02135467; HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; // Also test the global address 0 for integrity. HEAPU32[((0)>>2)] = 1668509029; } function checkStackCookie() { if (ABORT) return; var max = _emscripten_stack_get_end(); // See writeStackCookie(). if (max == 0) { max += 4; } var cookie1 = HEAPU32[((max)>>2)]; var cookie2 = HEAPU32[(((max)+(4))>>2)]; if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`); } // Also test the global address 0 for integrity. if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) { abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); } } // end include: runtime_stack_check.js // include: runtime_assertions.js // Endianness check (function() { var h16 = new Int16Array(1); var h8 = new Int8Array(h16.buffer); h16[0] = 0x6373; if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; })(); // end include: runtime_assertions.js var __ATPRERUN__ = []; // functions called before the runtime is initialized var __ATINIT__ = []; // functions called during startup var __ATEXIT__ = []; // functions called during shutdown var __ATPOSTRUN__ = []; // functions called after the main() is called var runtimeInitialized = 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 initRuntime() { assert(!runtimeInitialized); runtimeInitialized = true; checkStackCookie(); callRuntimeCallbacks(__ATINIT__); } function postRun() { checkStackCookie(); 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); } function addOnInit(cb) { __ATINIT__.unshift(cb); } function addOnExit(cb) { } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } // include: runtime_math.js // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); // end include: runtime_math.js // 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 // Module.preRun (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(); } } function addRunDependency(id) { runDependencies++; 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(() => { if (ABORT) { clearInterval(runDependencyWatcher); runDependencyWatcher = null; return; } var shown = false; for (var dep in runDependencyTracking) { if (!shown) { shown = true; err('still waiting on run dependencies:'); } err(`dependency: ${dep}`); } if (shown) { err('(end of list)'); } }, 10000); } } else { err('warning: run dependency added without ID'); } } function removeRunDependency(id) { runDependencies--; Module['monitorRunDependencies']?.(runDependencies); if (id) { assert(runDependencyTracking[id]); delete runDependencyTracking[id]; } else { err('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 } } } /** @param {string|number=} what */ function abort(what) { Module['onAbort']?.(what); what = 'Aborted(' + what + ')'; // TODO(sbc): Should we remove printing and leave it up to whoever // catches the exception? err(what); ABORT = true; EXITSTATUS = 1; // Use a wasm runtime error, because a JS error might be seen as a foreign // exception, which means we'd run destructors on it. We need the error to // simply make the program stop. // FIXME This approach does not work in Wasm EH because it currently does not assume // all RuntimeErrors are from traps; it decides whether a RuntimeError is from // a trap or not based on a hidden field within the object. So at the moment // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that // allows this in the wasm spec. // Suppress closure compiler warning here. Closure compiler's builtin extern // definition for WebAssembly.RuntimeError claims it takes no arguments even // though it can. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. /** @suppress {checkTypes} */ var e = new WebAssembly.RuntimeError(what); // Throw the error whether or not MODULARIZE is set because abort is used // in code paths apart from instantiation where an exception is expected // to be thrown when abort is called. throw e; } // include: memoryprofiler.js // end include: memoryprofiler.js // show errors on likely calls to FS when it was not included var FS = { error() { abort('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM'); }, init() { FS.error() }, createDataFile() { FS.error() }, createPreloadedFile() { FS.error() }, createLazyFile() { FS.error() }, open() { FS.error() }, mkdev() { FS.error() }, registerDevice() { FS.error() }, analyzePath() { FS.error() }, ErrnoError() { FS.error() }, }; Module['FS_createDataFile'] = FS.createDataFile; Module['FS_createPreloadedFile'] = FS.createPreloadedFile; // include: URIUtils.js // Prefix of data URIs emitted by SINGLE_FILE and related options. var dataURIPrefix = 'data:application/octet-stream;base64,'; /** * Indicates whether filename is a base64 data URI. * @noinline */ var isDataURI = (filename) => filename.startsWith(dataURIPrefix); /** * Indicates whether filename is delivered via file protocol (as opposed to http/https) * @noinline */ var isFileURI = (filename) => filename.startsWith('file://'); // end include: URIUtils.js function createExportWrapper(name, nargs) { return (...args) => { assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`); var f = wasmExports[name]; assert(f, `exported native function \`${name}\` not found`); // Only assert for too many arguments. Too few can be valid since the missing arguments will be zero filled. assert(args.length <= nargs, `native function \`${name}\` called with ${args.length} args but expects ${nargs}`); return f(...args); }; } // include: runtime_exceptions.js // end include: runtime_exceptions.js function findWasmBinary() { var f = 'catmario.wasm'; if (!isDataURI(f)) { return locateFile(f); } return f; } var wasmBinaryFile; function getBinarySync(file) { if (file == wasmBinaryFile && wasmBinary) { return new Uint8Array(wasmBinary); } if (readBinary) { return readBinary(file); } throw 'both async and sync fetching of the wasm failed'; } function getBinaryPromise(binaryFile) { // If we don't have the binary yet, try to load it asynchronously. // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. // See https://github.com/github/fetch/pull/92#issuecomment-140665932 // Cordova or Electron apps are typically loaded from a file:// url. // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { if (typeof fetch == 'function' && !isFileURI(binaryFile) ) { return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { if (!response['ok']) { throw `failed to load wasm binary file at '${binaryFile}'`; } return response['arrayBuffer'](); }).catch(() => getBinarySync(binaryFile)); } else if (readAsync) { // fetch is not available or url is file => try XHR (readAsync uses XHR internally) return new Promise((resolve, reject) => { readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject) }); } } // Otherwise, getBinarySync should be able to get it synchronously return Promise.resolve().then(() => getBinarySync(binaryFile)); } function instantiateArrayBuffer(binaryFile, imports, receiver) { return getBinaryPromise(binaryFile).then((binary) => { return WebAssembly.instantiate(binary, imports); }).then(receiver, (reason) => { err(`failed to asynchronously prepare wasm: ${reason}`); // Warn on some common problems. if (isFileURI(wasmBinaryFile)) { err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`); } abort(reason); }); } function instantiateAsync(binary, binaryFile, imports, callback) { if (!binary && typeof WebAssembly.instantiateStreaming == 'function' && !isDataURI(binaryFile) && // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. !isFileURI(binaryFile) && // Avoid instantiateStreaming() on Node.js environment for now, as while // Node.js v18.1.0 implements it, it does not have a full fetch() // implementation yet. // // Reference: // https://github.com/emscripten-core/emscripten/pull/16917 !ENVIRONMENT_IS_NODE && typeof fetch == 'function') { return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { // Suppress closure warning here since the upstream definition for // instantiateStreaming only allows Promise rather than // an actual Response. // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. /** @suppress {checkTypes} */ var result = WebAssembly.instantiateStreaming(response, imports); return result.then( callback, function(reason) { // We expect the most common failure cause to be a bad MIME type for the binary, // in which case falling back to ArrayBuffer instantiation should work. err(`wasm streaming compile failed: ${reason}`); err('falling back to ArrayBuffer instantiation'); return instantiateArrayBuffer(binaryFile, imports, callback); }); }); } return instantiateArrayBuffer(binaryFile, imports, callback); } function getWasmImports() { // prepare imports return { 'env': wasmImports, 'wasi_snapshot_preview1': wasmImports, } } // Create the wasm instance. // Receives the wasm imports, returns the exports. function createWasm() { var info = getWasmImports(); // Load the wasm module and create an instance of using native support in the JS engine. // handle a generated wasm instance, receiving its exports and // performing other necessary setup /** @param {WebAssembly.Module=} module*/ function receiveInstance(instance, module) { wasmExports = instance.exports; wasmMemory = wasmExports['memory']; assert(wasmMemory, 'memory not found in wasm exports'); updateMemoryViews(); addOnInit(wasmExports['__wasm_call_ctors']); removeRunDependency('wasm-instantiate'); return wasmExports; } // wait for the pthread pool (if any) addRunDependency('wasm-instantiate'); // Prefer streaming instantiation if available. // Async compilation can be confusing when an error on the page overwrites Module // (for example, if the order of elements is wrong, and the one defining Module is // later), so we save Module and check it later. var trueModule = Module; function receiveInstantiationResult(result) { // 'result' is a ResultObject object which has both the module and instance. // receiveInstance() will swap in the exports (to Module.asm) so they can be called assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); trueModule = null; // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. // When the regression is fixed, can restore the above PTHREADS-enabled path. receiveInstance(result['instance']); } // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback // to manually instantiate the Wasm module themselves. This allows pages to // run the instantiation parallel to any other async startup actions they are // performing. // Also pthreads and wasm workers initialize the wasm instance through this // path. if (Module['instantiateWasm']) { try { return Module['instantiateWasm'](info, receiveInstance); } catch(e) { err(`Module.instantiateWasm callback failed with error: ${e}`); return false; } } if (!wasmBinaryFile) wasmBinaryFile = findWasmBinary(); instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); return {}; // no exports yet; we'll fill them in later } // Globals used by JS i64 conversions (see makeSetValue) var tempDouble; var tempI64; // include: runtime_debug.js function legacyModuleProp(prop, newName, incoming=true) { if (!Object.getOwnPropertyDescriptor(Module, prop)) { Object.defineProperty(Module, prop, { configurable: true, get() { let extra = incoming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : ''; abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra); } }); } } function ignoredModuleProp(prop) { if (Object.getOwnPropertyDescriptor(Module, prop)) { abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`); } } // forcing the filesystem exports a few things by default function isExportedByForceFilesystem(name) { return name === 'FS_createPath' || name === 'FS_createDataFile' || name === 'FS_createPreloadedFile' || name === 'FS_unlink' || name === 'addRunDependency' || // The old FS has some functionality that WasmFS lacks. name === 'FS_createLazyFile' || name === 'FS_createDevice' || name === 'removeRunDependency'; } function missingGlobal(sym, msg) { if (typeof globalThis != 'undefined') { Object.defineProperty(globalThis, sym, { configurable: true, get() { warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`); return undefined; } }); } } missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); missingGlobal('asm', 'Please use wasmExports instead'); function missingLibrarySymbol(sym) { if (typeof globalThis != 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { Object.defineProperty(globalThis, sym, { configurable: true, get() { // Can't `abort()` here because it would break code that does runtime // checks. e.g. `if (typeof SDL === 'undefined')`. var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`; // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in // library.js, which means $name for a JS name with no prefix, or name // for a JS name like _name. var librarySymbol = sym; if (!librarySymbol.startsWith('_')) { librarySymbol = '$' + sym; } msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`; if (isExportedByForceFilesystem(sym)) { msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; } warnOnce(msg); return undefined; } }); } // Any symbol that is not included from the JS library is also (by definition) // not exported on the Module object. unexportedRuntimeSymbol(sym); } function unexportedRuntimeSymbol(sym) { if (!Object.getOwnPropertyDescriptor(Module, sym)) { Object.defineProperty(Module, sym, { configurable: true, get() { var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`; if (isExportedByForceFilesystem(sym)) { msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; } abort(msg); } }); } } // Used by XXXXX_DEBUG settings to output debug messages. function dbg(...args) { // TODO(sbc): Make this configurable somehow. Its not always convenient for // logging to show up as warnings. console.warn(...args); } // end include: runtime_debug.js // === Body === var ASM_CONSTS = { 345964: ($0) => { localStorage.data = UTF8ToString($0); }, 346006: ($0, $1) => { try { stringToUTF8(localStorage.data, $0, $1) } catch (err) {} } }; // end include: preamble.js /** @constructor */ function ExitStatus(status) { this.name = 'ExitStatus'; this.message = `Program terminated with exit(${status})`; this.status = status; } var callRuntimeCallbacks = (callbacks) => { while (callbacks.length > 0) { // Pass the module as the first argument. callbacks.shift()(Module); } }; /** * @param {number} ptr * @param {string} type */ function getValue(ptr, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { case 'i1': return HEAP8[ptr]; case 'i8': return HEAP8[ptr]; case 'i16': return HEAP16[((ptr)>>1)]; case 'i32': return HEAP32[((ptr)>>2)]; case 'i64': abort('to do getValue(i64) use WASM_BIGINT'); case 'float': return HEAPF32[((ptr)>>2)]; case 'double': return HEAPF64[((ptr)>>3)]; case '*': return HEAPU32[((ptr)>>2)]; default: abort(`invalid type for getValue: ${type}`); } } var noExitRuntime = Module['noExitRuntime'] || true; var ptrToString = (ptr) => { assert(typeof ptr === 'number'); // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned. ptr >>>= 0; return '0x' + ptr.toString(16).padStart(8, '0'); }; /** * @param {number} ptr * @param {number} value * @param {string} type */ function setValue(ptr, value, type = 'i8') { if (type.endsWith('*')) type = '*'; switch (type) { case 'i1': HEAP8[ptr] = value; break; case 'i8': HEAP8[ptr] = value; break; case 'i16': HEAP16[((ptr)>>1)] = value; break; case 'i32': HEAP32[((ptr)>>2)] = value; break; case 'i64': abort('to do setValue(i64) use WASM_BIGINT'); case 'float': HEAPF32[((ptr)>>2)] = value; break; case 'double': HEAPF64[((ptr)>>3)] = value; break; case '*': HEAPU32[((ptr)>>2)] = value; break; default: abort(`invalid type for setValue: ${type}`); } } var stackRestore = (val) => __emscripten_stack_restore(val); var stackSave = () => _emscripten_stack_get_current(); var warnOnce = (text) => { warnOnce.shown ||= {}; if (!warnOnce.shown[text]) { warnOnce.shown[text] = 1; if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; err(text); } }; var __emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num); var DLM = { audioCtx:null, audioBuffer:[], audioSources:[], bgmId:0, bgmPlaying:0, bgmCurrent:0, bgmSource:null, mirror:false, images:[], fontSize:14, fontType:0, color:"white", mouse:0, touch:0, key:0, }; function _adhide() { if (DLM.ad) { DLM.ad.hidden = true; } } function _adshow() { var ad = document.getElementById('ad'); if (ad) { DLM.ad = ad; } if (DLM.ad) { var ad = DLM.ad; var canvas = Module['canvas']; var rect = canvas.getBoundingClientRect(); ad.style.left = rect.left + 'px'; ad.style.top = rect.top + 'px'; ad.style.width = rect.width + 'px'; ad.style.height = 100; DLM.ad.hidden = false; } } function _begindraw() { var canvas = Module['canvas']; gfxContext = canvas.getContext('2d'); gfxContext.textBaseline = 'top'; gfxContext.strokeStyle = 'black'; } function _bgmchange(x) { DLM.bgmId = x; if (localStorage.disableBgm) { return; } var buf = DLM.audioBuffer[x]; if (!buf) { var src; switch (DLM.bgmId) { case 100: src = "snd/field.mp3"; break; case 103: src = "snd/dungeon.mp3"; break; case 104: src = "snd/star4.mp3"; break; case 105: src = "snd/castle.mp3"; break; case 106: src = "snd/puyo.mp3"; break; default: return; } DLM.loadAudio(DLM.bgmId, src, function (id) { DLM.bgmUpdate(); }); } } function _bgmplay(x) { DLM.bgmPlaying = DLM.bgmId; DLM.bgmCurrent = 0; DLM.bgmUpdate(); } function _bgmstop(x) { DLM.bgmPlaying = 0; DLM.bgmUpdate(); } function _clearscreen() { gfxContext.fillStyle = DLM.color; gfxContext.fillRect(0, 0, 480, Module['canvas'].height); } function _dlm_score(type, score) { } function _drawarc(x, y, w, h) { gfxContext.lineWidth = 0.5; gfxContext.arc(x, y, w, 0, Math.PI * 2); gfxContext.strokeStyle = DLM.color; gfxContext.stroke(); } function _drawimage(img, x, y) { var src = DLM.images[img]; if (!src) return; if (x + src.w < 0 || x > 480) return; gfxContext.fillStyle = 'white'; if (DLM.mirror) { gfxContext.save(); gfxContext.translate(x + src.w, y); gfxContext.scale(-1, 1); gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, 0, 0, src.w, src.h); gfxContext.restore(); } else { gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, x, y, src.w, src.h); } } function _drawimageflip(img, x, y) { var src = DLM.images[img]; if (!src) return; if (x + src.w < 0 || x > 480) return; gfxContext.fillStyle = 'white'; gfxContext.save(); gfxContext.translate(x, y + src.h); gfxContext.scale(1, -1); gfxContext.drawImage(src.img, src.x, src.y, src.w, src.h, 0, 0, src.w, src.h); gfxContext.restore(); } function _drawline(x, y, w, h) { gfxContext.beginPath(); gfxContext.moveTo(x, y); gfxContext.lineTo(w, h); gfxContext.closePath(); gfxContext.strokeStyle = DLM.color; gfxContext.stroke(); } function _drawpad() { var canvas = Module['canvas']; var h = canvas.height; if (h <= 420) return; gfxContext.clearRect(0, 420, canvas.width, h - 420); gfxContext.save(); var key = []; var k = DLM.touch | DLM.mouse; key[0] = (k & 1) != 0; key[1] = (k & 8) != 0; key[2] = (k & 2) != 0; key[3] = (k & 4) != 0; gfxContext.fillStyle = 'white'; gfxContext.strokeStyle = 'black'; gfxContext.strokeWidth = 2; var singleHand = localStorage.onehandMode; if (singleHand) { key[1] = (k & 0x10) != 0; gfxContext.translate(240, 420 + (h - 420) / 2); } else { gfxContext.translate(120, 420 + (h - 420) / 2); } for (var i = 0; i < 4; i++) { gfxContext.globalAlpha = key[i] ? 0.6 : 0.3; gfxContext.beginPath(); gfxContext.moveTo(-5, 0); gfxContext.lineTo(-35, -30); gfxContext.lineTo(-80, -30); gfxContext.lineTo(-80, 30); gfxContext.lineTo(-35, 30); gfxContext.closePath(); gfxContext.fill(); gfxContext.stroke(); gfxContext.rotate(Math.PI / 2); } if (!singleHand) { gfxContext.translate(260, 0); gfxContext.globalAlpha = (k & 0x10) != 0 ? 0.6 : 0.3; gfxContext.fillRect(-40, -40, 80, 80); gfxContext.strokeRect(-40, -40, 80, 80); } gfxContext.restore(); } function _drawrect(x, y, w, h) { if (x + w < 0 || x > 480) return; gfxContext.strokeStyle = DLM.color; gfxContext.strokeRect(x, y, w, h); } var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; /** * Given a pointer 'idx' 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. * heapOrArray is either a regular array, or a JavaScript typed array view. * @param {number} idx * @param {number=} maxBytesToRead * @return {string} */ var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => { var endIdx = idx + maxBytesToRead; 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. // (As a tiny code save trick, compare endPtr against endIdx using a negation, // so that undefined means Infinity) while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); } var str = ''; // If building with TextDecoder, we have already computed the string length // above, so test loop end condition against that while (idx < endPtr) { // For UTF8 byte structure, see: // http://en.wikipedia.org/wiki/UTF-8#Description // https://www.ietf.org/rfc/rfc2279.txt // https://tools.ietf.org/html/rfc3629 var u0 = heapOrArray[idx++]; if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } var u1 = heapOrArray[idx++] & 63; if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } var u2 = heapOrArray[idx++] & 63; if ((u0 & 0xF0) == 0xE0) { u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; } else { if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); } if (u0 < 0x10000) { str += String.fromCharCode(u0); } else { var ch = u0 - 0x10000; str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); } } return str; }; /** * 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. * * @param {number} ptr * @param {number=} maxBytesToRead - An optional length that specifies the * maximum number of bytes to read. You can omit this parameter to scan the * string until the first 0 byte. If maxBytesToRead is passed, and the string * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the * string will cut short at that byte index (i.e. maxBytesToRead will not * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing * frequent uses of UTF8ToString() with and without maxBytesToRead may throw * JS JIT optimizations off, so it is worth to consider consistently using one * @return {string} */ var UTF8ToString = (ptr, maxBytesToRead) => { assert(typeof ptr == 'number', `UTF8ToString expects a number (got ${typeof ptr})`); return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; }; function _drawstring(x, y, str) { str = UTF8ToString(str); gfxContext.font = DLM.fontSize + 'px sans-serif'; if (DLM.fontType == 1) { gfxContext.fillStyle = 'black'; gfxContext.fillText(str, x, y - 1); gfxContext.fillText(str, x, y + 1); gfxContext.fillText(str, x - 1, y); gfxContext.fillText(str, x + 1, y); } gfxContext.textAlign = 'left'; gfxContext.fillStyle = DLM.color; gfxContext.fillText(str, x, y); } function _drawstringc(x, y, str) { str = UTF8ToString(str); gfxContext.font = DLM.fontSize + 'px sans-serif'; if (DLM.fontType == 1) { gfxContext.fillStyle = 'black'; gfxContext.fillText(str, x, y - 1); gfxContext.fillText(str, x, y + 1); gfxContext.fillText(str, x - 1, y); gfxContext.fillText(str, x + 1, y); } gfxContext.fillStyle = DLM.color; gfxContext.textAlign = 'center'; gfxContext.fillText(str, x, y); } var readEmAsmArgsArray = []; var readEmAsmArgs = (sigPtr, buf) => { // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array. assert(Array.isArray(readEmAsmArgsArray)); // The input buffer is allocated on the stack, so it must be stack-aligned. assert(buf % 16 == 0); readEmAsmArgsArray.length = 0; var ch; // Most arguments are i32s, so shift the buffer pointer so it is a plain // index into HEAP32. while (ch = HEAPU8[sigPtr++]) { var chr = String.fromCharCode(ch); var validChars = ['d', 'f', 'i', 'p']; assert(validChars.includes(chr), `Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`); // Floats are always passed as doubles, so all types except for 'i' // are 8 bytes and require alignment. var wide = (ch != 105); wide &= (ch != 112); buf += wide && (buf % 8) ? 4 : 0; readEmAsmArgsArray.push( // Special case for pointers under wasm64 or CAN_ADDRESS_2GB mode. ch == 112 ? HEAPU32[((buf)>>2)] : ch == 105 ? HEAP32[((buf)>>2)] : HEAPF64[((buf)>>3)] ); buf += wide ? 8 : 4; } return readEmAsmArgsArray; }; var runEmAsmFunction = (code, sigPtr, argbuf) => { var args = readEmAsmArgs(sigPtr, argbuf); assert(ASM_CONSTS.hasOwnProperty(code), `No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`); return ASM_CONSTS[code](...args); }; var _emscripten_asm_const_int = (code, sigPtr, argbuf) => { return runEmAsmFunction(code, sigPtr, argbuf); }; function _enddraw() { } function _fillarc(x, y, w, h) { gfxContext.beginPath(); gfxContext.arc(x, y, w, 0, Math.PI * 2); gfxContext.closePath(); gfxContext.fillStyle = DLM.color; gfxContext.fill(); } function _fillrect(x, y, w, h) { if (x + w < 0 || x > 480) return; gfxContext.fillStyle = DLM.color; gfxContext.fillRect(x, y, w, h); } function _getimagesize(img, pw, ph) { var src = DLM.images[img]; if (src) { setValue(pw, src.w, 'i32'); setValue(ph, src.h, 'i32'); } else { setValue(pw, 0, 'i32'); setValue(ph, 0, 'i32'); } } function _getrand(maxValue) { return Math.floor(Math.random() * maxValue); } function _getscreenheight() { return Module['canvas'].height; } function _gettime() { var t = new Date().getTime(); return t % 0xfffffff; } function _graphics_init() { DLM.images.push(null); } function _input_get() { return DLM.key | DLM.touch | DLM.mouse; } function _input_init() { DLM.key = 0; DLM.touch = 0; DLM.mouse = 0; var canvas = Module['canvas']; var key_callback = function (e) { e.preventDefault(); if (e.repeat) return; var buttons = 0; switch (e.keyCode) { case 37: buttons |= 1; break; case 38: buttons |= 16; break; case 39: buttons |= 2; break; case 40: buttons |= 4; break; case 13: buttons |= 32; break; case 32: buttons |= 16; break; } if (e.type == 'keydown') { DLM.key |= buttons; } else if (e.type == 'keyup') { DLM.key = DLM.key & (~buttons); } }; var check_touch = function (x, y, x1, y1, x2, y2) { return (x > x1 && x < x2 && y > y1 && y < y2); } var check_pad = function (px, py) { var rect = canvas.getBoundingClientRect(); var x = (px - rect.left) / (rect.right - rect.left) * canvas.width; var y = (py - rect.top) / (rect.bottom - rect.top) * canvas.height; var touch = 0; var cy = 420 + (canvas.height - 420) / 2; var singleHand = localStorage.onehandMode; if (check_touch(x, y, 0, 0, 480, 420)) { touch |= 0x20; } else if (singleHand) { var cx = 240; var w1 = 40 * 1.0; var w2 = 200 * 1.0; if (check_touch(x, y, cx - w1, cy + w1, cx + w1, cy + w2)) touch |= 4; // down if (check_touch(x, y, cx - w1, cy - w2, cx + w1, cy - w1)) touch |= 16; // up if (check_touch(x, y, cx - w2, cy - w1, cx, cy + w1)) touch |= 1; // left if (check_touch(x, y, cx, cy - w1, cx + w2, cy + w1)) touch |= 2; // right if (check_touch(x, y, cx - w2, cy - w2, cx - w1, cy - w1)) touch |= (16 | 1); // upleft if (check_touch(x, y, cx + w1, cy - w2, cx + w2, cy - w1)) touch |= (16 | 2); // upright if (check_touch(x, y, cx - w2, cy + w1, cx - w1, cy + w2)) touch |= (4 | 1); // downleft if (check_touch(x, y, cx + w1, cy + w1, cx + w2, cy + w2)) touch |= (4 | 2); // downright } else { var cx = 120; var w1 = 40; var w2 = 120; if (check_touch(x, y, 380 - 80, cy - 80, 380 + 80, cy + 80)) touch |= 0x10; // jump else if (check_touch(x, y, cx - w1, cy + w1, cx + w1, cy + w2)) touch |= 4; // down else if (check_touch(x, y, cx - w1, cy - w2, cx + w1, cy - w1)) touch |= 8; // up else if (check_touch(x, y, cx - w2, cy - w1, cx, cy + w1)) touch |= 1; // left else if (check_touch(x, y, cx, cy - w1, cx + w2, cy + w1)) touch |= 2; // right } return touch; } var mouse_callback = function (e) { DLM.mouse = 0; if (e.buttons) { DLM.mouse = check_pad(e.clientX, e.clientY); } } var touch_callback = function (e) { e.preventDefault(); var touch = 0; for (var i = 0; i < e.touches.length; i++) { var t = e.touches.item(i); touch |= check_pad(t.clientX, t.clientY); } DLM.touch = touch; } canvas.addEventListener('keydown', key_callback, true); canvas.addEventListener('keyup', key_callback, true); canvas.addEventListener('mousedown', mouse_callback, true); canvas.addEventListener('mouseup', mouse_callback, true); canvas.addEventListener('mousemove', mouse_callback, true); canvas.addEventListener('touchstart', touch_callback, true); canvas.addEventListener('touchend', touch_callback, true); canvas.addEventListener('touchmove', touch_callback, true); canvas.addEventListener('touchcancel', touch_callback, true); if (Module.ios) { canvas.addEventListener('touchend', function() { if (Module.unlockAudio) { Module.unlockAudio(); Module.unlockAudio = null; } }, true); } } function _loadimage(filename) { filename = UTF8ToString(filename); var img = new Image(); img.src = filename; DLM.images.push({ img: img, x: 0, y: 0, w: 0, h: 0, }); return DLM.images.length - 1; } function _setcolor(r, g, b) { DLM.color = 'rgba(' + r + ',' + g + ',' + b + ',' + 255 + ')'; } function _setfont(size, thick) { DLM.fontSize = size; } function _setfonttype(type) { DLM.fontType = type; } function _setmirror(mirror) { DLM.mirror = (mirror != 0); } function _sound_init() { Module.unlockAudio = function() { if (!DLM.audioCtx) return; // create empty buffer var buffer = DLM.audioCtx.createBuffer(1, 1, 22050); var source = DLM.audioCtx.createBufferSource(); source.buffer = buffer; // connect to output (your speakers) source.connect(DLM.audioCtx.destination); // play the file source.start(0); }; DLM.loadAudio = function (id, url, cb) { if (!DLM.audioCtx) return; if (DLM.audioBuffer[id]) { if (cb) cb(id); return; } var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = function (e) { DLM.audioCtx.decodeAudioData(this.response, function (buffer) { DLM.audioBuffer[id] = buffer; if (cb) cb(id); }); }; DLM.audioBuffer[id] = xhr; xhr.send(); }; DLM.bgmUpdate = function() { if (!DLM.audioCtx) return; if (DLM.bgmPlaying == DLM.bgmCurrent) return; // stop current bgm if (DLM.bgmSource) { try {DLM.bgmSource.stop(0)} catch (err) {} DLM.bgmSource = null; } if (localStorage.disableBgm) return; var buf = DLM.audioBuffer[DLM.bgmPlaying]; if (buf instanceof AudioBuffer) { var audioCtx = DLM.audioCtx; var source = audioCtx.createBufferSource(); source.buffer = buf; source.loop = true; var gainNode = audioCtx.createGain(); source.connect(gainNode); gainNode.connect(audioCtx.destination); gainNode.gain.value = 0.5; source.start(0); DLM.bgmSource = source; DLM.bgmCurrent = DLM.bgmPlaying; } } DLM.loadSe = function() { DLM.loadAudio(1, 'snd/se1.mp3'); DLM.loadAudio(2, 'snd/se2.mp3'); DLM.loadSe = null; }; var audioCtx; try { audioCtx = new (window.AudioContext || window.webkitAudioContext)(); } catch (e) {} if (audioCtx) { DLM.audioCtx = audioCtx; // Old Web Audio API (e.g. Safari 6.0.5) had an inconsistently named createGainNode function. if (typeof (audioCtx.createGain) === 'undefined') audioCtx.createGain = audioCtx.createGainNode; var visibilitychange = function () { if (document.visibilityState == 'visible') { audioCtx.resume(); } else { audioCtx.suspend(); } }; document.addEventListener("visibilitychange", visibilitychange); } } function _soundcheck(x) { return DLM.audioSources[x] != null; } function _soundplay(x) { if (localStorage.disableSe) { return; } var audioCtx = DLM.audioCtx; if (!audioCtx) return; if (DLM.loadSe) DLM.loadSe(); var i = 0; var s = 0; var d = 0; switch (x) { case 1: i = 1; s = 0.000; d = 0.641; break; case 3: i = 1; s = 0.700; d = 0.432; break; case 4: i = 1; s = 1.200; d = 0.928; break; case 5: i = 1; s = 2.200; d = 0.458; break; case 6: i = 1; s = 2.700; d = 0.249; break; case 7: i = 1; s = 3.000; d = 0.928; break; case 8: i = 1; s = 4.000; d = 0.928; break; case 9: i = 1; s = 5.000; d = 0.928; break; case 10: i = 1; s = 6.000; d = 0.432; break; case 11: i = 1; s = 6.500; d = 6.936; break; case 12: i = 1; s = 13.500; d = 3.253; break; case 13: i = 2; s = 0.000; d = 0.275; break; case 14: i = 2; s = 0.300; d = 0.118; break; case 15: i = 2; s = 0.500; d = 0.797; break; case 16: i = 2; s = 1.400; d = 4.428; break; case 17: i = 2; s = 5.900; d = 6.936; break; case 18: i = 2; s = 13.000; d = 1.476; break; } if (i > 0) { var buf = DLM.audioBuffer[i]; if (buf instanceof AudioBuffer) { var source = audioCtx.createBufferSource(); source.buffer = buf; source.connect(audioCtx.destination); source.start(0, s, d); source.onended = function () { if (DLM.audioSources[x] == source) { DLM.audioSources[x] = null; } } DLM.audioSources[x] = source; } } } function _soundstop(x) { var s = DLM.audioSources[x]; if (s) { try { s.stop(0); } catch (err) {} DLM.audioSources[x] = null; } } function _subimage(x, y, w, h, img) { var src = DLM.images[img]; DLM.images.push({ img: src.img, x: x, y: y, w: w, h: h }); return DLM.images.length - 1; } function checkIncomingModuleAPI() { ignoredModuleProp('fetchSettings'); } var wasmImports = { /** @export */ _emscripten_memcpy_js: __emscripten_memcpy_js, /** @export */ adhide: _adhide, /** @export */ adshow: _adshow, /** @export */ begindraw: _begindraw, /** @export */ bgmchange: _bgmchange, /** @export */ bgmplay: _bgmplay, /** @export */ bgmstop: _bgmstop, /** @export */ clearscreen: _clearscreen, /** @export */ dlm_score: _dlm_score, /** @export */ drawarc: _drawarc, /** @export */ drawimage: _drawimage, /** @export */ drawimageflip: _drawimageflip, /** @export */ drawline: _drawline, /** @export */ drawpad: _drawpad, /** @export */ drawrect: _drawrect, /** @export */ drawstring: _drawstring, /** @export */ drawstringc: _drawstringc, /** @export */ emscripten_asm_const_int: _emscripten_asm_const_int, /** @export */ enddraw: _enddraw, /** @export */ fillarc: _fillarc, /** @export */ fillrect: _fillrect, /** @export */ getimagesize: _getimagesize, /** @export */ getrand: _getrand, /** @export */ getscreenheight: _getscreenheight, /** @export */ gettime: _gettime, /** @export */ graphics_init: _graphics_init, /** @export */ input_get: _input_get, /** @export */ input_init: _input_init, /** @export */ loadimage: _loadimage, /** @export */ setcolor: _setcolor, /** @export */ setfont: _setfont, /** @export */ setfonttype: _setfonttype, /** @export */ setmirror: _setmirror, /** @export */ sound_init: _sound_init, /** @export */ soundcheck: _soundcheck, /** @export */ soundplay: _soundplay, /** @export */ soundstop: _soundstop, /** @export */ subimage: _subimage }; var wasmExports = createWasm(); var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors', 0); var _dlm_reset = Module['_dlm_reset'] = createExportWrapper('dlm_reset', 0); var _dlm_start = Module['_dlm_start'] = createExportWrapper('dlm_start', 0); var _dlm_mainproc = Module['_dlm_mainproc'] = createExportWrapper('dlm_mainproc', 0); var _dlm_title = Module['_dlm_title'] = createExportWrapper('dlm_title', 0); var _dlm_init = Module['_dlm_init'] = createExportWrapper('dlm_init', 0); var _dlm_frame = Module['_dlm_frame'] = createExportWrapper('dlm_frame', 0); var _fflush = createExportWrapper('fflush', 1); var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])(); var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])(); var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])(); var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])(); var __emscripten_stack_restore = (a0) => (__emscripten_stack_restore = wasmExports['_emscripten_stack_restore'])(a0); var __emscripten_stack_alloc = (a0) => (__emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc'])(a0); var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])(); // include: postamble.js // === Auto-generated postamble setup entry stuff === var missingLibrarySymbols = [ 'writeI53ToI64', 'writeI53ToI64Clamped', 'writeI53ToI64Signaling', 'writeI53ToU64Clamped', 'writeI53ToU64Signaling', 'readI53FromI64', 'readI53FromU64', 'convertI32PairToI53', 'convertI32PairToI53Checked', 'convertU32PairToI53', 'stackAlloc', 'getTempRet0', 'setTempRet0', 'zeroMemory', 'exitJS', 'getHeapMax', 'abortOnCannotGrowMemory', 'growMemory', 'isLeapYear', 'ydayFromDate', 'arraySum', 'addDays', 'inetPton4', 'inetNtop4', 'inetPton6', 'inetNtop6', 'readSockaddr', 'writeSockaddr', 'initRandomFill', 'randomFill', 'emscriptenLog', 'runMainThreadEmAsm', 'jstoi_q', 'getExecutableName', 'listenOnce', 'autoResumeAudioContext', 'dynCallLegacy', 'getDynCaller', 'dynCall', 'handleException', 'keepRuntimeAlive', 'runtimeKeepalivePush', 'runtimeKeepalivePop', 'callUserCallback', 'maybeExit', 'asmjsMangle', 'asyncLoad', 'alignMemory', 'mmapAlloc', 'HandleAllocator', 'getNativeTypeSize', 'STACK_SIZE', 'STACK_ALIGN', 'POINTER_SIZE', 'ASSERTIONS', 'getCFunc', 'ccall', 'cwrap', 'uleb128Encode', 'sigToWasmTypes', 'generateFuncType', 'convertJsFunctionToWasm', 'getEmptyTableSlot', 'updateTableMap', 'getFunctionAddress', 'addFunction', 'removeFunction', 'reallyNegative', 'unSign', 'strLen', 'reSign', 'formatString', 'stringToUTF8Array', 'stringToUTF8', 'lengthBytesUTF8', 'intArrayFromString', 'intArrayToString', 'AsciiToString', 'stringToAscii', 'UTF16ToString', 'stringToUTF16', 'lengthBytesUTF16', 'UTF32ToString', 'stringToUTF32', 'lengthBytesUTF32', 'stringToNewUTF8', 'stringToUTF8OnStack', 'writeArrayToMemory', 'registerKeyEventCallback', 'maybeCStringToJsString', 'findEventTarget', 'getBoundingClientRect', 'fillMouseEventData', 'registerMouseEventCallback', 'registerWheelEventCallback', 'registerUiEventCallback', 'registerFocusEventCallback', 'fillDeviceOrientationEventData', 'registerDeviceOrientationEventCallback', 'fillDeviceMotionEventData', 'registerDeviceMotionEventCallback', 'screenOrientation', 'fillOrientationChangeEventData', 'registerOrientationChangeEventCallback', 'fillFullscreenChangeEventData', 'registerFullscreenChangeEventCallback', 'JSEvents_requestFullscreen', 'JSEvents_resizeCanvasForFullscreen', 'registerRestoreOldStyle', 'hideEverythingExceptGivenElement', 'restoreHiddenElements', 'setLetterbox', 'softFullscreenResizeWebGLRenderTarget', 'doRequestFullscreen', 'fillPointerlockChangeEventData', 'registerPointerlockChangeEventCallback', 'registerPointerlockErrorEventCallback', 'requestPointerLock', 'fillVisibilityChangeEventData', 'registerVisibilityChangeEventCallback', 'registerTouchEventCallback', 'fillGamepadEventData', 'registerGamepadEventCallback', 'registerBeforeUnloadEventCallback', 'fillBatteryEventData', 'battery', 'registerBatteryEventCallback', 'setCanvasElementSize', 'getCanvasElementSize', 'jsStackTrace', 'getCallstack', 'convertPCtoSourceLocation', 'getEnvStrings', 'checkWasiClock', 'flush_NO_FILESYSTEM', 'wasiRightsToMuslOFlags', 'wasiOFlagsToMuslOFlags', 'createDyncallWrapper', 'safeSetTimeout', 'setImmediateWrapped', 'clearImmediateWrapped', 'polyfillSetImmediate', 'getPromise', 'makePromise', 'idsToPromises', 'makePromiseCallback', 'ExceptionInfo', 'findMatchingCatch', 'Browser_asyncPrepareDataCounter', 'setMainLoop', 'getSocketFromFD', 'getSocketAddress', 'FS_createPreloadedFile', 'FS_modeStringToFlags', 'FS_getMode', 'FS_stdin_getChar', 'FS_createDataFile', 'FS_unlink', 'FS_mkdirTree', '_setNetworkCallback', 'heapObjectForWebGLType', 'toTypedArrayIndex', 'webgl_enable_ANGLE_instanced_arrays', 'webgl_enable_OES_vertex_array_object', 'webgl_enable_WEBGL_draw_buffers', 'webgl_enable_WEBGL_multi_draw', 'emscriptenWebGLGet', 'computeUnpackAlignedImageSize', 'colorChannelsInGlTextureFormat', 'emscriptenWebGLGetTexPixelData', 'emscriptenWebGLGetUniform', 'webglGetUniformLocation', 'webglPrepareUniformLocationsBeforeFirstUse', 'webglGetLeftBracePos', 'emscriptenWebGLGetVertexAttrib', '__glGetActiveAttribOrUniform', 'writeGLArray', 'registerWebGlEventCallback', 'runAndAbortIfError', 'ALLOC_NORMAL', 'ALLOC_STACK', 'allocate', 'writeStringToMemory', 'writeAsciiToMemory', 'setErrNo', 'demangle', 'stackTrace', ]; missingLibrarySymbols.forEach(missingLibrarySymbol) var unexportedSymbols = [ 'run', 'addOnPreRun', 'addOnInit', 'addOnPreMain', 'addOnExit', 'addOnPostRun', 'addRunDependency', 'removeRunDependency', 'FS_createFolder', 'FS_createPath', 'FS_createLazyFile', 'FS_createLink', 'FS_createDevice', 'FS_readFile', 'out', 'err', 'callMain', 'abort', 'wasmMemory', 'wasmExports', 'writeStackCookie', 'checkStackCookie', 'stackSave', 'stackRestore', 'ptrToString', 'ENV', 'MONTH_DAYS_REGULAR', 'MONTH_DAYS_LEAP', 'MONTH_DAYS_REGULAR_CUMULATIVE', 'MONTH_DAYS_LEAP_CUMULATIVE', 'ERRNO_CODES', 'ERRNO_MESSAGES', 'DNS', 'Protocols', 'Sockets', 'timers', 'warnOnce', 'readEmAsmArgsArray', 'readEmAsmArgs', 'runEmAsmFunction', 'jstoi_s', 'wasmTable', 'noExitRuntime', 'freeTableIndexes', 'functionsInTableMap', 'setValue', 'getValue', 'PATH', 'PATH_FS', 'UTF8Decoder', 'UTF8ArrayToString', 'UTF8ToString', 'UTF16Decoder', 'JSEvents', 'specialHTMLTargets', 'findCanvasEventTarget', 'currentFullscreenStrategy', 'restoreOldWindowedStyle', 'UNWIND_CACHE', 'ExitStatus', 'promiseMap', 'uncaughtExceptionCount', 'exceptionLast', 'exceptionCaught', 'Browser', 'getPreloadedImageData__data', 'wget', 'SYSCALLS', 'preloadPlugins', 'FS_stdin_getChar_buffer', 'FS', 'MEMFS', 'TTY', 'PIPEFS', 'SOCKFS', 'tempFixedLengthArray', 'miniTempWebGLFloatBuffers', 'miniTempWebGLIntBuffers', 'GL', 'AL', 'GLUT', 'EGL', 'GLEW', 'IDBStore', 'SDL', 'SDL_gfx', 'allocateUTF8', 'allocateUTF8OnStack', 'gfxContext', 'DLM', ]; unexportedSymbols.forEach(unexportedRuntimeSymbol); var calledRun; 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 (!calledRun) run(); if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled }; function stackCheckInit() { // This is normally called automatically during __wasm_call_ctors but need to // get these values before even running any of the ctors so we call it redundantly // here. _emscripten_stack_init(); // TODO(sbc): Move writeStackCookie to native to to avoid this. writeStackCookie(); } function run() { if (runDependencies > 0) { return; } stackCheckInit(); preRun(); // a preRun added a dependency, run will be called later if (runDependencies > 0) { return; } function doRun() { // run may have just been called through dependencies being fulfilled just in this very frame, // or while the async setStatus time below was happening if (calledRun) return; calledRun = true; Module['calledRun'] = true; if (ABORT) return; initRuntime(); if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); postRun(); } if (Module['setStatus']) { Module['setStatus']('Running...'); setTimeout(function() { setTimeout(function() { Module['setStatus'](''); }, 1); doRun(); }, 1); } else { doRun(); } checkStackCookie(); } function checkUnflushedContent() { // Compiler settings do not allow exiting the runtime, so flushing // the streams is not possible. but in ASSERTIONS mode we check // if there was something to flush, and if so tell the user they // should request that the runtime be exitable. // Normally we would not even include flush() at all, but in ASSERTIONS // builds we do so just for this check, and here we see if there is any // content to flush, that is, we check if there would have been // something a non-ASSERTIONS build would have not seen. // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 // mode (which has its own special function for this; otherwise, all // the code is inside libc) var oldOut = out; var oldErr = err; var has = false; out = err = (x) => { has = true; } try { // it doesn't matter if it fails _fflush(0); } catch(e) {} out = oldOut; err = oldErr; if (has) { warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.'); warnOnce('(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)'); } } if (Module['preInit']) { if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; while (Module['preInit'].length > 0) { Module['preInit'].pop()(); } } run(); // end include: postamble.js