From 6ace8b4c4be5332d931c29ddae75c0b35621c40b Mon Sep 17 00:00:00 2001 From: Chris Loer Date: Fri, 20 Jul 2018 14:15:31 -0700 Subject: [PATCH 1/2] Add support for running BiDi algorithm on text with styling annotations. - Upgrade to Emscripten 1.38 (requires explicit WASM=0 to build asm.js) - Upgrade to ICU 62.1 - Adds "processStyledBidirectionalText" that takes an array of style indices in parallel to the input text and returns results annotated with the correct (reordered) indices - Add basic test for processStyledBidirectionalText that that splits contiguous input style sections into discontinguous output sections - Regenerate checked-in build outputs. --- Makefile | 7 +- build.sh | 8 +- index.js | 10182 +++++++++++++++--------------- mapbox-gl-rtl-text.js | 10183 ++++++++++++++++--------------- mapbox-gl-rtl-text.js.min | 11 +- mapbox-gl-rtl-text.wasm.js | 354 +- mapbox-gl-rtl-text.wasm.js.min | 2 +- src/icu.js | 111 +- src/module-postfix.js | 1 + src/plugin-postfix.js | 2 +- src/ubidi_wrapper.c | 51 + test/arabic.test.js | 12 + wrapper.wasm | Bin 100559 -> 102820 bytes 13 files changed, 10905 insertions(+), 10019 deletions(-) diff --git a/Makefile b/Makefile index fb07ec9..7b0a14f 100755 --- a/Makefile +++ b/Makefile @@ -13,21 +13,22 @@ all: index.js mapbox-gl-rtl-text.js mapbox-gl-rtl-text.js.min mapbox-gl-rtl-text build/wrapper.js: build/ushape_wrapper.o build/ubidi_wrapper.o mkdir -p build ${EMSCRIPTEN}/emcc -Oz -v -o build/wrapper.js build/ushape_wrapper.o build/ubidi_wrapper.o icu-llvm/source/lib/libicuuc.a \ - -s EXPORTED_FUNCTIONS="['_ushape_arabic','_bidi_processText','_bidi_getLine','_bidi_getParagraphEndIndex']" \ + -s EXPORTED_FUNCTIONS="['_ushape_arabic','_bidi_processText','_bidi_getLine','_bidi_getParagraphEndIndex','_bidi_setLine','_bidi_writeReverse','_bidi_getVisualRun']" \ -s NO_EXIT_RUNTIME="1" \ -s DEAD_FUNCTIONS="[]" \ -s NO_FILESYSTEM="1" \ -s INLINING_LIMIT="1" \ -s ALLOW_MEMORY_GROWTH="1" \ -s EXPORTED_RUNTIME_METHODS="['stringToUTF16','UTF16ToString','ccall','_malloc','_free']" \ - --llvm-lto 3 \ + -s WASM=0 \ + --llvm-lto 3 \ --memory-init-file 0 \ --closure 0 build/wrapper.wasm.js: build/ushape_wrapper.o build/ubidi_wrapper.o mkdir -p build ${EMSCRIPTEN}/emcc -Oz -v -o build/wrapper.wasm.js build/ushape_wrapper.o build/ubidi_wrapper.o icu-llvm/source/lib/libicuuc.a \ - -s EXPORTED_FUNCTIONS="['_ushape_arabic','_bidi_processText','_bidi_getLine','_bidi_getParagraphEndIndex']" \ + -s EXPORTED_FUNCTIONS="['_ushape_arabic','_bidi_processText','_bidi_getLine','_bidi_getParagraphEndIndex','_bidi_setLine','_bidi_writeReverse','_bidi_getVisualRun']" \ -s NO_EXIT_RUNTIME="1" \ -s DEAD_FUNCTIONS="[]" \ -s NO_FILESYSTEM="1" \ diff --git a/build.sh b/build.sh index 7780527..ab8dd6d 100755 --- a/build.sh +++ b/build.sh @@ -20,7 +20,7 @@ function setup_emsdk { download_and_extract \ https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz \ emsdk-portable.tgz \ - 90c9b5c2ac03f4ac5295fa0f7e5caaf343169b3f + 5524019776723b42ce731f20d9dff91be63c8f50 emsdk-portable/emsdk update emsdk-portable/emsdk install latest @@ -30,9 +30,9 @@ function setup_emsdk { function fetch_icu { download_and_extract \ - http://download.icu-project.org/files/icu4c/58.1/icu4c-58_1-src.tgz \ - icu58_1.tgz \ - ad6995ba349ed79dde0f25d125a9b0bb56979420 + http://download.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz \ + icu62_1.tgz \ + 8a216e755cddd169b9ec8cc7edeed38824900f06 cp -R icu icu-llvm } diff --git a/index.js b/index.js index 6c1da47..9f88342 100644 --- a/index.js +++ b/index.js @@ -34,24 +34,10 @@ var ENVIRONMENT_IS_WEB = false; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; var ENVIRONMENT_IS_SHELL = false; -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('Module[\'ENVIRONMENT\'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} +ENVIRONMENT_IS_WEB = typeof window === 'object'; +ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; +ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; if (ENVIRONMENT_IS_NODE) { var nodeFS; var nodePath; @@ -90,6 +76,9 @@ if (ENVIRONMENT_IS_NODE) { process['on']('unhandledRejection', function (reason, p) { process['exit'](1); }); + Module['quit'] = function (status) { + process['exit'](status); + }; Module['inspect'] = function () { return '[Emscripten Module object]'; }; @@ -121,7 +110,7 @@ if (ENVIRONMENT_IS_NODE) { Module['arguments'] = arguments; } if (typeof quit === 'function') { - Module['quit'] = function (status, toThrow) { + Module['quit'] = function (status) { quit(status); }; } @@ -176,17 +165,13 @@ if (ENVIRONMENT_IS_NODE) { xhr.onerror = onerror; xhr.send(null); }; - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } Module['setWindowTitle'] = function (title) { document.title = title; }; +} else { } -Module['print'] = typeof console !== 'undefined' ? console.log : typeof print !== 'undefined' ? print : null; -Module['printErr'] = typeof printErr !== 'undefined' ? printErr : typeof console !== 'undefined' && console.warn || Module['print']; -Module.print = Module['print']; -Module.printErr = Module['printErr']; +var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null); +var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : typeof console !== 'undefined' && console.warn.bind(console) || out); for (key in moduleOverrides) { if (moduleOverrides.hasOwnProperty(key)) { Module[key] = moduleOverrides[key]; @@ -250,9 +235,10 @@ function warnOnce(text) { warnOnce.shown = {}; if (!warnOnce.shown[text]) { warnOnce.shown[text] = 1; - Module.printErr(text); + err(text); } } +var jsCallStartIndex = 1; var functionPointers = new Array(0); var funcWrappers = {}; function dynCall(sig, ptr, args) { @@ -301,6 +287,13 @@ var toC = { 'array': JSfuncs['arrayToC'] }; function ccall(ident, returnType, argTypes, args, opts) { + function convertReturnValue(ret) { + if (returnType === 'string') + return Pointer_stringify(ret); + if (returnType === 'boolean') + return Boolean(ret); + return ret; + } var func = getCFunc(ident); var cArgs = []; var stack = 0; @@ -317,11 +310,9 @@ function ccall(ident, returnType, argTypes, args, opts) { } } var ret = func.apply(null, cArgs); - if (returnType === 'string') - ret = Pointer_stringify(ret); - if (stack !== 0) { + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); - } return ret; } function setValue(ptr, value, type, noSafe) { @@ -359,6 +350,13 @@ function setValue(ptr, value, type, noSafe) { } var ALLOC_STATIC = 2; var ALLOC_NONE = 4; +function getMemory(size) { + if (!staticSealed) + return staticAlloc(size); + if (!runtimeInitialized) + return dynamicAlloc(size); + return _malloc(size); +} function Pointer_stringify(ptr, length) { if (length === 0 || !ptr) return ''; @@ -669,7 +667,7 @@ try { var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; if (TOTAL_MEMORY < TOTAL_STACK) - Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); if (Module['buffer']) { buffer = Module['buffer']; } else { @@ -682,10 +680,6 @@ updateGlobalBufferViews(); function getTotalMemory() { return TOTAL_MEMORY; } -HEAP32[0] = 1668509029; -HEAP16[1] = 25459; -if (HEAPU8[2] !== 115 || HEAPU8[3] !== 99) - throw 'Runtime error: expected the system to be little-endian!'; function callRuntimeCallbacks(callbacks) { while (callbacks.length > 0) { var callback = callbacks.shift(); @@ -762,26 +756,9 @@ function writeAsciiToMemory(str, buffer, dontAddNull) { HEAP8[buffer >> 0] = 0; } var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; var Math_ceil = Math.ceil; var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; @@ -816,11 +793,58 @@ function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; } STATIC_BASE = GLOBAL_BASE; -STATICTOP = STATIC_BASE + 69168; -__ATINIT__.push(); -memoryInitializer = 'data:application/octet-stream;base64,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qAewB7UHvQfEB8wHbgS5BdQH3AfkB+wHRgX8B/QHuQW5BbkFuQW5BbkFuQW5BbkFuQUCCLkFCggACBIIuQUOCLkFGAggCCgIRgVGBTAIOAi5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQU9CEUIuQW5BU0IVQhdCGUIbQi5BXUIfQiFCJUIuQWdCJ8IpwiNCLkFqgi+CLIIugjGCLkFzgjUCNwI5Ai5BfQI/AgECewIbgRuBBQJFwkfCQwJLwknCbkFNgm5BUUJPglNCVUJbgRdCWUJ7gRtCXAJdgl9CXAJFQWFCZ4EngSeBJ4EjQmeBJ4EngSdCaUJrQm1Cb0JwQnJCZUJ4QnpCdEJ2QnxCfkJAQoJCiEKEQoZCikKMQpACkUKOApNCk0KTQpNCk0KTQpNCk0KVQpdCtwIYApoCm8KdAp8CtwIggqBCpIKlQrcCNwIigrcCNwI3AjcCNwIpAqsCpwK3AjcCNwIsQrcCNwI3AjcCNwI3AjcCLcKvwrcCMcKzgrcCNwI3AjcCNwI3AjcCNwITQpNCk0KTQrWCk0K3QrkCk0KTQpNCk0KTQpNCk0KTQrcCOwK8wr3Cv0KAwsLCxALRgUgCxgLKAueBJ4EngQwC+4EOAu5BT4LTgtGC0YLFQVWC14LZgtuBG4L3AjcCHUL3AjcCNwI3AjcCNwIfQuDC5MLiwv6BbkFmws4CLkFowurC7ALuQW5BbULpQXcCLwLxAvMC9IL3AjMC9oL3AjEC9wI3AjcCNwI3AjcCNwI3AjiC7kFuQW5BeoLuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQXwC7kFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BfULuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BaoI3AjcCP0LuQUADLkFCAwODBYMHgwjDLkFuQUnDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BS4MuQU1DDsMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BUMMuQW5BbkFSwy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFTQy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BVQMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQVbDLkFuQW5BWIMagy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQVvDLkFuQV3DLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQV7DLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BX4MuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BYEMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQWHDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQWPDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFlAy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZkMuQW5BbkFngy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFpgytDLEMuQW5BbkFuAy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BaoIbgTGDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW+DNwIzgxNCbkFuQW5BbkFuQW5BbkFuQXTDNsMngTrDOMMuQW5BfMM+wwLDZ4EEA0YDR4NbgQDDSYNLg25BTYNRg1JDT4NUQ0OBlkNYA1oDVYGeA1wDYANuQWIDZANmA25BaANqA2wDbgNwA3EDcwN7gTuBLkF1A25BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BdwN4w2eCG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTrDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDbkFuQW5BfsNuQW5DAIOBw65BbkFuQUPDrkFuQWpCG4EJQ4VDh0OuQW5BS0ONQ65BbkFuQW5BbkFuQW5BbkFuQW5BToOQg65BUYOuQVMDlAOWA5gDmcObw65BbkFuQV1Do0OXgSVDp0Oog6+CH0OhQ7rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesNuBG4EfgROBJ4ErAS8BIwE2gTqBPUExQUVBRkFKQU2BQYFUgViBXIFdgVDBZEFoQWxBYEFzgXZBekF9wX+Bc4GIAKwAoACzsLewtACrsLQArdC0AKQApACkAKHQzbAdsBXQydDEAKQApACkAK3Qz9DEAKQAo9DX0NvQ39DT0OfQ69DvQO2wHbARgPTA/bAXQP2wHbAdsB2wGhD9sB2wHbAdsB2wHbAdsBtQ/bAe0PLRDbATgQQApACkAKQApACngQQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAq4EEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAf4EAAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAH+BBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBKoOsQ65Dm4EuQW5BbkFpQXJDsEO4A7RDtgO6A5qC/AObgRuBG4EbgRoDbkF+A4AD7kFCA8QDxQPHA+5BSQPbgRGBVAFLA+5BTAPOA9ID0APuQVQD7kFVw9uBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BU4LqghMDm4EbgRuBG4EZw9fD2oPcg++CHoPbgSCD4oPkg9uBG4EuQWiD6oPmg+6D8EPsg/JD9EPbgThD9kPuQXkD+wP9A/8DwQQbgRuBLkFuQUMEG4ERgUUEO4EHBBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EJBBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQ0EO8FPBAsEC8JRBBMEFIQahBaEGIQbhAvCX4QdhCGEJYQjhBuBG4EnRClEBEGrRC9ELIGxRC1EG4EbgRuBG4EuQXNENUQbgS5Bd0Q5RBuBG4EbgRuBG4EuQXtEPUQbgS5Bf0QBRENEbkFHREVEW4ELRElEW4EbgRuBG4EbgRuBEYF7gQ1EW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BT0RbgRuBG4EbgRuBG4EbgRuBFMRWBFFEU0RaBFgEW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BakIbgRuBG4EeBGAEYgRcBG5BbkFuQW5BbkFuQWQEW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZgRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZoRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFPRG+CKIRbgRuBEIOqhG5BboRwhHKEbIRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EuQW5BdIR1xHfEW4EbgTnEbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5Be8RuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BfcRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgT/EW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BQcSDBIUEm4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTcCNwI3AjcCNwI3AjcCH0L3AgcEtwIIxIrEjES3Ag3EtwI3Ag/Em4EbgRuBG4EbgTcCNwIfgpHEm4EbgRuBG4EVxJeEmMSaRJxEnkSgRJbEokSkRKZEp4ScBJXEl4SWhJpEqYSWBKpElsSsRK5EsESyBK0ErwSxBLLErcS0xJPEtwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwIFQXjEhUF6hLxEtsSbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4E+BIAE24EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQUIE24ERgUYExATbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQoEzATOBNAE0gTUBNuBCATbgRuBG4EbgRuBG4EbgRuBNwIWBPcCNwIdQtdE2ETfQtpE24T3AhYE9wINhJuBHYTfhOCE4oTbgRuBG4EbgRuBNwI3AjcCNwI3AjcCNwIkhPcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCH8KmhPcCNwI3Ah1C9wI3AiiE24EWBPcCKoT3AiyE38LbgRuBLoTwhPKE24EfgtuBOgObgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTSE7kFuQXZE7kFuQW5BeETuQXpE7kFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BV8MuQW5BfETuQW5BbkFuQW5BbkFuQW5BbkFuQX5EwEUuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFngy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFCBS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQUPFLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BRYUuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFTgtuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BRoUuQW5BbkFuQW5BbkFMA+5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQX/EW4EbgRuBG4EbgRuBG4EbgRuBG4EuQW5BbkFuQUiFLkFuQW5BbkFuQW5BbkFuQW5BbkFuQUwD24EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQyFCoUKhQqFG4EbgRuBG4EFQUVBRUFFQUVBRUFFQU6FG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBPMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDUIUDwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAXAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABcAFQAaABYAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAZABkAGQAZABsAFwAaABsABQAcABgAEAAbABoAGwAYAEsDiwMaAAIAFwAXABoACwMFAB0AyzRLNMs8FwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgACAAIAAQABAAIAAQACAAEAAQACAAEAAQABAAIAAgABAAEAAQABAAIAAQABAAIAAQABAAEAAgACAAIAAQABAAIAAQABAAIAAQACAAEAAgABAAEAAgABAAIAAgABAAIAAQABAAIAAQABAAEAAgABAAIAAQABAAIAAgAFAAEAAgACAAIABQAFAAUABQABAAMAAgABAAMAAgABAAMAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAMAAgABAAIAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAQABAAIAAQABAAIAAgABAAIAAQABAAEAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAQABAAEAAQABAAaABoAGgAaABoAGgAaAAQAGgAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAEAAgABAAIABAAaAAEAAgAAAAAABAACAAIAAgAXAAEAAAAAAAAAAAAaABoAAQAXAAEAAQABAAAAAQAAAAEAAQACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAEAAgAYAAEAAgABAAEAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACABsABgAGAAYABgAGAAcABwABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAEABcAFwAXABcAFwAXAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAABcAEwAAAAAAGwAbABkAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgATAAYAFwAGAAYAFwAGAAYAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAYABgAGAAXABcAGQAXABcAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAXABAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAUABgAGAAYABgAGAAYABgAQABsABgAGAAYABgAGAAYABAAEAAYABgAbAAYABgAGAAYABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUAGwAbAAUAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAEAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAQABAAbABcAFwAXAAQAAAAAAAAAAAAAAAYABgAGAAYABAAGAAYABgAEAAYABgAGAAYABgAAAAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABAAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAAAAAAFwAAAAYABgAQAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAGAAYAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgABgAIAAgABQAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAZABkAyzfLNcs/yzTLPEsJGwAZAAAAAAAAAAAABQAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAAAAAAAAAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAFAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgYABgAFAAUABQAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAAABQAFAAAAAAAGAAAACAAIAAgABgAGAAAAAAAAAAAABgAGAAAAAAAGAAYABgAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAGQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAGAAAABgAGAAgAAAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhsABQDLNEs0yzzLN8s1yz8AAAAAAAAAAAAAAAAAAAAAAAAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAAAAAAAAAAAAAAAAAAAAAABgAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeBsAGwAbABsAGwAbABkAGwAAAAAAAAAAAAAAAAAAAAYABQAAAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAFAAUAAAAFAAAABQAFAAAAAAAAAAUABQAAAAAAAAAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAgACAAGAAgACAAAAAAAAAAIAAgACAAAAAgACAAIAAYAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwaLBcsFCwYbAAYACAAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAYABgAGAAgACAAIAAgAAAAGAAYABgAAAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAGAAYAAAAFAAUABQAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgABgAIAAgACAAIAAgAAAAGAAgACAAAAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAAABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwAAAAAAAAAAAAUABQAFAAgAC8wLykvLC8lLNkvJCzUFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAgACAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAYAAAAAAAAAAAAIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAAAAAAAAAAAAZAAUABQAFAAUABQAFAAQABgAGAAYABgAGAAYABgAGABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAAAAAAAAAAAAAAAUABQAAAAUAAAAAAAUABQAAAAUAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUAAAAFAAAAAAAFAAUAAAAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAAABgAGAAUAAAAAAAUABQAFAAUABQAAAAQAAAAGAAYABgAGAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAABQAFAAUABQAFABsAGwAbABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAFwAbABsAGwAGAAYAGwAbABsAGwAbABsASQCJAMkACQFJAYkByQEJAkkCiQJLNEs8S0RLTEtUS1xLZEtsS3RLLBsABgAbAAYAGwAGABQAFQAUABUACAAIAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGABcABgAGAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAAABsAGwAXABcAFwAXABcAGwAbABsAGwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAYABgAIAAYABgAGAAYABgAGAAgABgAGAAgACAAGAAYABQBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUABQAFAAUABQAFAAgACAAGAAYABQAFAAUABQAGAAYABgAFAAgACAAIAAUABQAIAAgACAAIAAgACAAIAAUABQAFAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYACAAIAAgACAAIAAgABgAFAAgASQCJAMkACQFJAYkByQEJAkkCiQIIAAgACAAGABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABQAFAAUAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAABAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYAFwAXABcAFwAXABcAFwAXABcACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx6LeAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgAAAAAAEwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAMAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAUABUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXAIoJygkKCgUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgABgAGAAYABgAGAAYABgAIAAgACAAIAAgACAAIAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGABcAFwAXAAQAFwAXABcAGQAFAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwcAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAGAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAXABcAEwAXABcAFwAXAAYABgAGABAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAgACAAIAAgABgAGAAgACAAIAAAAAAAAAAAACAAIAAYACAAIAAgACAAIAAgABgAGAAYAAAAAAAAAAAAbAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgsDAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgACAAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAEABcAFwAXABcAFwAXAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAIAAYABgAGAAYABgAGAAYAAAAGAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAGAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAGAAYABgAIAAYACAAIAAgACAAIAAYACAAIAAUABQAFAAUABQAFAAUAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUACAAGAAYABgAGAAgACAAGAAYACAAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAYACAAIAAgABgAIAAYABgAGAAgACAAAAAAAAAAAAAAAAAAAAAAAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAAAAAAAABcAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABAAEAAQABAAXABcAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAABgAGAAYAFwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAFAAUABQAFAAYABQAFAAUABQAIAAgABgAFAAUAAAAGAAYAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAABgAGAAYABgAGAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABABoAGgAaAAAAAAACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaAAAAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgAAAAEAAAABAAAAAQAAAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAMAAwACAAIAAgACAAIAAAACAAIAAQABAAEAAQADABoAAgAaABoAGgACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaABoAAgACAAIAAgAAAAAAAgACAAEAAQABAAEAAAAaABoAGgAWABcAFwAXABgAFAAVABcAFwAXABcAFwAXABcAFwAXABcAFwAYABcAFgAXABcAFwAXABcAFwAXABcAFwAXAAwAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEADLAgQAAAAAAMsDCwRLBIsEywQLBRgAGAAYABQAFQAEAAwADAAMAAwADAAMAAwADAAMAAwADAAQABAAEAAQABAAEwATABMAEwATABMAFwAXABwAHQAUABwAHAAdABQAHAAXABcAFwAXABcAFwAXABcADQAOABAAEAAQABAAEAAMABcAFwAXABcAFwAXABcAFwAXABwAHQAXABcAFwAXABYAywILA0sDiwPLAwsESwSLBMsECwUYABgAGAAUABUAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAHAAcABwAGAAcABwAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAAQAbAAEAGwABABsAAQABAAEAAQAbAAIAAQABAAEAAQACAAUABQAFAAUAAgAbABsAAgACAAEAAQAYABgAGAAYABgAAQACAAIAAgACABsAGAAbABsAAgAbAIs1CzZLNos0izgLNQs5Cz0LQUs1S0XLNcs9y0XLTYsFGwAbAAEAGwAbABsAGwABABsAGwACAAEAAQABAAIAAgABAAEAAQACABsAAQAbABsAGAABAAEAAQABAAEAGwAbAIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4igXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSnhKeEqYingBAAIAygbKEYqYynhLBRsAGwAAAAAAAAAAABgAGAAYABgAGAAbABsAGwAbABsAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABsAGwAYABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGAAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAFAAVABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAbABsAGwAbABsAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAEAAQACAAIAAQACAAEAAgABAAIAAQABAAEAAQACAAEAAgACAAEAAgACAAIAAgACAAIABAAEAAEAAQABAAIAAQACAAIAGwAbABsAGwAbABsAAQACAAEAAgAGAAYABgABAAIAAAAAAAAAAAAAABcAFwAXABcASzQXABcAAgACAAIAAgACAAIAAAACAAAAAAAAAAAAAAACAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAFwAXABwAHQAcAB0AFwAXABcAHAAdABcAHAAdABcAFwAXABcAFwAXABcAFwAXABMAFwAXABMAFwAcAB0AFwAXABwAHQAUABUAFAAVABQAFQAUABUAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAFwAXABcAFwATABMAFwAXABcAFwATABcAFAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAigXKBQoGSgaKBsoGCgdKB4oHBgAGAAYABgAIAAgAEwAEAAQABAAEAAQAGwAbAMoHSgrKDAQABQAXABsAGwAMABcAFwAXABsABAAFAEoFFAAVABQAFQAUABUAFAAVABQAFQAbABsAFAAVABQAFQAUABUAFAAVABMAFAAVABUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYAGgAaAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABAAEAAQABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAACLBcsFCwZLBosGywYLB0sHiwfLBxsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywdLCssMSw/LEUsUyxZLGRsAiwrLCgsLSwuLC8sLCwxLDIsMywwLDUsNiw3LDQsOGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsOiw7LDgsPSw+LD8sPCxBLEIsQyxALEUsRixHLEQUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUHBQAFAAUAhXgFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUAhQYFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV5xQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFeAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFegUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUARQcFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUARXhFCsUMBQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFBgUGBQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFB0UKBQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQXFBQUGBQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQBFHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQABAAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAUABgAHAAcABwAXAAYABgAGAAYABgAGAAYABgAGAAYAFwAEAAUABQAFAAUABQAFAIoFygUKBkoGigbKBgoHSgeKB0oFBgAGABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAAABAAEAAQABAAEAAgABAAIAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAUABQAFAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAgAGwAbABsAGwAAAAAAAAAAAMs0SzTLPMs3yzXLPxsAGwAZABsAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUAFwAXABcABQAXAAUAAAAAAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAIABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAEAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYABgAGAAgACAAGAAgACAAIAAUABQAFAAUABQAGAAQABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAIAAgABgAGAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABgAFAAUABQAFAAUABQAFAAUABgAIAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAbABsAGwAFAAgABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAGAAYABgAFAAUABgAGAAUABQAFAAUABQAGAAYABQAGAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAQAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAYABgAIAAgAFwAXAAUABAAEAAgABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAaAAQABAAEAAQAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAgACAAGAAgACAAGAAgACAAXAAgABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUAxQcFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAYAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAAABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAAAAAAAAAAAAAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAZABsAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAUABUAFwAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAEwATABYAFgAUABUAFAAVABQAFQAUABUAFAAVABQAFQAXABcAFAAVABcAFwAXABcAFgAWABYAFwAXABcAAAAXABcAFwAXABMAFAAVABQAFQAUABUAFwAXABcAGAATABgAGAAYAAAAFwAZABcAFwAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAAAAAAAABkAGQAYABoAGwAZABkAAAAbABgAGAAYABgAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAGwAbAAAAAAAAABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAUABUAFwAUABUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7gAAAAAAAAbABsAGwAbABsAGwAbABsAGwAXABcAFwAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoygfKB8oHygfKB8oMyhHKEcoRyhFKHgqICpgKmAqYCpgKmEp4SpiKBsoRSzRLNIs4yzwbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsFyzQbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAyjRKNIoFigbKEQqYSpiKmIoGygfKEUoeCphKeEqYigbKB8oRSh4KmEp4iniKmMoHigWKBYoFygXKBcoFygWKBhsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4AAAAAAAAAACLBYsGywfLEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDKGwUABQAFAAUABQAFAAUABQAKuAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAXAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAFwCKBcoFygdKCkoeAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAABcAiwXLBQsGywdLCkseS3iLeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAiwXLBQsGSwaLBssHSwoAAAAAAAAAAAAAAAAAAIsFywULBksGSwaLBssHSwpLHgAAAAAAAAAAAAAAAAAA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iQHJAQkCSQKJAhcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAIAAUABQAFAAUAFwAXABcAFwAXAAYABgAGABcAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAXAAUAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYABgAIAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx5LeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAIAAgABgAIAAYABgAXABcAFwAXABcAFwAGAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUAFwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUACAAIAAAAAAAGAAYABgAGAAYABgAGAAAAAAAAAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAgACAAAAAAACAAIAAAAAAAIAAgACAAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYABgAGAAgABgAFAAUABQAFABcAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAFwAAABcAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYACAAGAAgACAAIAAgABgAGAAgABgAGAAUABQAXAAUAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAgACAAGAAYACAAGAAYAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAUABQAFAAUABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAIAAYABgAXABcAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAgACAAGAAYABgAGAAYABgAIAAYAAAAAAAAAAAAAAAAAAAAAAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0sKFwAXABcAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQLLB0sKywxLD8sRSxTLFksZyxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAMo0SjXKNMo0SjSKNIo4Sg/KEUoGigbKBgoHSgeKBwAAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKBQoGSgaKBsoGCgdKB4oHCgZKBooGygYKB0oHigdKBooGygYKB0oHigeKBcoFCgZKBooGygYKB0oHigeKBcoFCgZKBooGygUKBgoGSgaKBsoGCgdKB4oHigXKBQoGCgZKBooGisCKwYoFygUKBgoGSgaKBgoGCgZKBkoGSgZKBsoGCgcKBwoHSgdKB4oHigeKB4oHygUKBkoGigbKBooFygUKBkoGSgaKBooGygUKBooFygWKNIo4SkWKNIo4yjUFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABsAGwAbABsABAAEAAQABAAXABsAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAywdLHot4C3mLeQt6i3oAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAAAGwAGAAYAFwAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsACAAIAAYABgAGABsAGwAbAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAGAAYABgAGAAYABgAGAAYAGwAbAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAGAAYABgAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQKJAkkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAAABAAEAAAAAAAEAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAAAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAEAAQAAAAEAAQABAAEAAAAAAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAEAAQABAAEAAQAAAAEAAAAAAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAGAACAAIAAgACAAIAAgABAAIAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAgAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAGwAbABsAGwAGABsAGwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAGAAYABgAGAAYABgAGAAAABgAGAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAiwXLBQsGSwaLBssGCwdLB4sHBgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAFAAAAAAAAAAAABQAAAAUAAAAFAAAABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUABQAAAAUAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywLLAgsDSwOLA8sDCwRLBIsEywQLBUsFSwUAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQAAAAAAAAAAAAAAAABqA3IDegOCA5oDogOqA7IDigOSA4oDkgOKA5IDigOSA4oDkgOKA5IDuAPAA8gD0APYA+AD3APkA+wD9APvA/cDigOSA4oDkgP/AwcEigOSA4oDkgOKA5IDDQQVBB0EJQQtBDUEPQRFBEsEUwRbBGMEawRzBHkEgQSJBJEEmQShBK0EqQS1BB8EHwTFBM0EvQTVBNcE3wTnBO8E8AT4BAAFCAXwBBAFFQUIBfAEHQUlBe8EKgUyBecENwWKAz8FQwVLBUwFVAVcBe8EZAVsBecE7wSKA/gE5wSKA4oDcgWKA4oDeAWABYoDigOEBYwFigOQBZcFigOfBacFrgU2BYoDigO2Bb4FxgXOBYoDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA9YFigPeBYoDigOKA+YFigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigPuBYoDigOKA/YF9gX8BPwEigP8BQQG3gUaBgwGDAYiBikGEgaKA4oDigMxBjkGigOKA4oDOwZDBksGigNSBloGigNiBooDigNqBm0GNwV1BgEEfQaKA4QGigOJBooDigOKA4oDjwaXBooDigOKA4oDigOKA9gDnwaKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA6cGrwazBssG0Qa7BsMG2QbhBuUGsQXtBvUG/QaKAwUHQwZDBkMGFQcdByUHLQcyBzoHQgcNB0oHUgeKA1gHXwdDBkMGZQdDBmIFagdDBnIHigOKA0AGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZ6B0MGQwZDBkMGQwaAB0MGQwaIB5AHigOKA4oDigOKA4oDigOKA0MGQwZDBkMGoAenB68HmAe/B8cHzwfWB94H5gftB7cHQwZDBkMG9Qf7BwEICQgOCIoDigOKA4oDigOKA4oDFQiKA4oDigMdCIoDigOKA9gDJQgtCDQIigM8CEMGQwZGBkMGQwZDBkMGQwZDBkMISQhZCFEIigOKA2EI5gWKA7EDigOKA4oDigOKA4oDQwYcCL8DigM4CGkIigNxCA4IigOKA4oDigN5CIoDigM7BrADigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA0MGQwaKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDOAhDBmIFigOKA4oDigOKA4oDigOKA4oDgAiKA4oDhQhMBYoDigOSBUMGOgaKA4oDjQiKA4oDigOVCJwIDAakCIoDigOrCLMIigO6CMEIigPVBMYIigPuBIoDzgjWCPAEigPaCO8E4giKA4oDigOKA4oDigOKA+kIigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA/0I8Qj1CIkEiQSJBIkEiQSJBIkEiQSJBIkEiQSJBIkEiQQFCYkEiQSJBIkEDQkRCRkJIQklCS0JiQSJBIkEMQk5CXoDQQlJCYoDigOKA1EJigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAygOKA5oDqgOKA4oDigOKA4oDigO4A4gD2APcA+wD7wPKA4oDvwPKA4oDigONBB0ELQQ9BAsEWwRrBHkESQSZBJACoAKwAr6CqABoAGgAaABoAGgAaABoAGgASMLoAGgAaABoAGgAaABoAGgAaABYAugAaABlQvVCxUMVQyVDNUMoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNVQ1lDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNigOKA4oDigOKA4oDigOKA1kJigNDBkMGYQnmBYoD6ASKA4oDigOKA4oDigOKA2kJigOKA4oDcAmKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigMfBB8EHwQfBB8EHwQfBB8EeAkfBB8EHwQfBB8EHwQfBIAJhAkfBB8EHwQfBJQJjAkfBJwJHwQfBKQJqgkfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwSyCR8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBO8ErQi6CcEJAQTECYoDigPVBMwJigPSCQEE1wn4BYoDigPfCYoDigOKA4oDHQjnCQEE8ARLBe4JigOKA4oDigOKA60I9gmKA4oD+gkCCooDigOKA4oDigOKAwYKDgqKA4oDFgpLBTIIigMeCooDigPWBSYKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDKgqKA4oDMgo4CooDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigM+CooDRAqKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA0oKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDCQVSCooDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigNZCmEKZwqKA4oDQwZDBm8KigOKA4oDigOKA0MGQwZnB4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA3EKigN4CooDdAqKA3sKigODCocKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigPYA48K2AOWCp0KpQqKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOtCrUKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAx8EHwQfBB8EHwQfBL0KHwTFCsUKzAofBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBIkEiQSJBIkEiQSJBIkE1AofBB8EHwQfBB8EHwQfBB8EQwbcCkMGQwZGBuEK5QpDCO0KigOKA/MKigOKA4oDigOKA4oDigOKA4oDigOKA4oDQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGaAf7CkMGQwZDBkYGQwZDBjAIigPcCkMGAwtDBgsLRQiKA4oDGwsjCysLigNECIoD5gWKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigMTC4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAxMLOwszCzMLMws8CzwLPAs8C9gD2APYA9gD2APYA9gDRAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8C2kDaQNpAxIAEgASABIAEgASABIAEgASAAgABwAIAAkABwASABIAEgASABIAEgASABIAEgASABIAEgASABIABwAHAAcACAAJAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRCgAK0goAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAoABAABALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAEAsQABALEAsQABALEAsQABALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAoACgANAAQABAANAAYADQAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ArQgNAA0ADQBNAA0AjQCNAI0AjQBNAI0ATQCNAE0ATQBNAE0ATQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ALQBNAE0ATQBNAE0ATQBNAI0ATQBNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUADQBNAE0AsQCNAI0AjQANAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0ATQCNAE0AjQBNAE0AjQCNAA0AjQCxALEAsQCxALEAsQCxAAUACgCxALEAsQCxALEAsQANAA0AsQCxAAoAsQCxALEAsQCNAI0AAgACAAIAAgACAAIAAgACAAIAAgBNAE0ATQANAA0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCtAI0AsQBNAE0ATQCNAI0AjQCNAI0ATQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQCNAE0AjQBNAE0AjQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0ATQBNAE0ATQCNAE0AjQCNAE0ATQBNAI0AjQBNAE0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQCxALEAAQABAAoACgAKAAoAIQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxAAEAsQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAAQCxALEAsQCxALEAgQBBAEEAQQBBAEEAgQCBAEEAgQBBAEEAQQBBAEEAQQBBAEEAQQBBAIEAQQABAAEAAQCxALEAsQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAsQCxALEAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAALEACjEK8goxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAQAAACxAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgBKAAoACgAqALEAsQCxABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAsQCxAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAKAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxALEAsQCxALEAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxAAAAAAAAALEAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxAAAAAAAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAoACgAKAAoABgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQCyALIAsgCyALIAEgAUCBUIEwgWCLIAsgCyALIAsgCyAAIAAAAAAAAAAgACAAIAAgACAAIAAwADAAoACjEK8gAACQAJAAkACQAJAAkACQAJAAkACQAJALIAEgQyBKAIoQgKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkABwCrCK4IsAisCK8IBgAEAAQABAAEAAQACgAKAAoACgAKMArwCgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAwADAAoACjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAKAAoACgAKAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAoAAAAKAAAACgAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAoQCgAKAAoACgAAAAAAAAAAAAAACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKMArwCpAKkAqQChAKkAqQChAKEAqQCpAKkAqQCpAKEAoAChAKEAoQChAKAAoACgAKcApwCnAKsAqwCrAKAAoACgAKEAMABAAKAAqQChAKAAoACgAKEAoQChAKEAoAChAKEAoQChAKAAoQCgAKEAoACgAKAAoAChAKEAoQChAKEAoQChAKEAoQCgAKAAoACgAKAAoQCgAKEAowCvAKEAoQChAKEAoQCpAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoACjAK8AowCvAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKEAoACjAK8AowCvAKMArwCjAK8AoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoACgAKMArwCjAK8AoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACpAKEAqQCpAKEAqQChAKEAoQChAKMArwCjAK8AowCvAKMArwChAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAowCvAKMArwCpAKAAoACjAK8AoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjEK8goACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoAChAKAAoACjAK8AoxCvIKAAowCvAKAApQChAK0AoACgAKAAoACgAKEAoQCjAK8AoACgAKAAoACgAKEAowCvAKAAoACgAKMArwCjAK8AoxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKEAoQChAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAoAChAKkAoQChAKMArwCgAKAAoxCvIKAAoACgAKAAoACjEK8goxCvIKMQryCjEK8goxCvIKcQoyCvEKsgoxCvIKMQryCjEK8goxCvIKAAoAChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKEAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwChAKEAowCvAKMArwCjAK8AowCvAKEAoQChAKEAoQChAKMArwChAKEAoQChAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoQChAKEAowCvAKEAoACgAKMArwCjAK8AowCvAKMArwCgAKMArwChAKEAowCvAKEAoQChAKEAoQChAKMArwCjAK8AowCvAKMArwChAKEAoQChAKEAoQCjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoAChAKAAqQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAKAAoACjAK8AowCvAKAAoACgAKMArwCgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACjAK8AoxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAoAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAGAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxAAAAAACxALEAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCxAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoABgAKAAYAAAAKAAYACgAKAAoACjEK8goxCvIKMQryBAAKAAoAAwADAAowCvAKAAAACgAEAAQACgAAAAAAAAAAAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsgAAAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKMQryCgAKMQryCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQACgAKAAoABAAEAAAACgAKAAoACgAKAAoACgAAABIAEgASABIAEgASABIAEgASAKoAqgCqAAoACgASABIAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAACxAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoAAQCxALEAsQABALEAsQABAAEAAQABAAEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQABAAEAAQABALEAQQCBAAEAAQCBALEAsQABAAEAAQABAEEAQQBBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQCBAAEAgQABAIEAgQABAAEAYQCBAIEAgQCBAIEAQQBBAEEAQQBhAEEAQQBBAEEAQQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoACgAKAAoACgAKAAoAQQCBAEEAgQCBAIEAQQBBAEEAgQBBAEEAgQBBAIEAgQBBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgQCBAIEAgQBBAEEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAACxAAAAsQCxAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyABIAsgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAAAAAAAAAAAAABAgcIAwkGBQQECgoMCgoKCwoEBAQEDQ4BAgQFBw8RBwkHAAcDEhUEASIkJScvMScpJwEBIzI1ACECJCUnLzEnKScCAiMyNQEhIiYmKDAxKCgoAwMDMjUBISIEJScvMUoLSgQEIxIVAiEiJAUnLzEnKUwFBSMyNQMhIgYGKDAxKChNBgYjEhUDISIkJQcvMQdOBwcHIzI1BCEiJiYIMDEICAgICCMyNQQhIgQlBy8xBwkHCQkjEhUEYWIEZYdvcYeOhwqHYxIVAiEiBCUnLzEnCycLCyMSFQJhYmQFh29xh46HDIdjcnUDYWIGBohwcYiIiA2IYxIVAyEihCUHLzEHDgcODiOSlQQhIiQlJw8xJyknDycjMjUFISImJigQMSgoKBAoIzI1BSEiJCUnLxEnKScRJyMyNQYhIhIlJy8xUxRTEhIjEhUAYWISZYdvcYeOhxOHYxIVACEiEiUnLzEnFCcUFCMSFQAhIhUlJy8xVhdWFRUjEhUDYWIVZYdvcYeOhxaHYxIVAyEiFSUnLzEnFycXFyMSFQMAAhERAAAAAABCAQEAAAAAAAIEBBMTAAEAIjQ0AwMAAAACBAQTEwACAQACAgAAAAABAAECExMAAQEAAgIAAAABITAGBAMDMAAhMAYEBQUwAyEwBgQFBTACITAGBAMDMAEAAQIDBAABDQ4AYgEBAAAAAABiAQEAMAAEAGJUVBMwAAMwQlRUAzAwAzBCBAQTMDAEEwABAQAAAAAjAAEBAkAAASMAAQECQAAAAwADNhRAAAFTQAU2BEBAAFNABTYEQEABU0AGBgRAQAMAAQIFBgcIAAEJCgsMAAEAAgAAAAAAAQMDFBQAAQABAAIVFQACAAEDAxQUAAIAITMzBAQAAAAhADIFBQAAAGMAAQAAAAAAYwABEjAABCBjIAECMCADAGNVVhQwAAMwQ1VWBDAwAzBDBVYUMDAEMENVBhQwMAQAAQAAAAAAAAABAAAUFAABAAEAABUVAAIAAQAAFBQAAiABICAEBCABIAEgIAUFIAEBAAEBAAAAAAEAAQEUFAABAQABAQAAAAEBAAEBBQUAASEAISEEBAAAAQABAQUFAAAAAxERAAAAACADAQECICACIAMBAQIgIAEAAwUFFAAAASADBQUEICABAAMFBRQAAAICAAEBAAAAAAIAAQEAAAABAgAUFBMAAAEiAAQEAwAAACIABAQDAAABAQACAgAAAAABAAEDFBQAAQEAAgIAAAABAQABAwUFAAEhACEDBAQAAAEAAQMFBQAAAAAAAAAAAAAAAQADAAEAAQAAAgIAAAECAAEBAgABAQMAAAAAAAAAAAABAAMAAQADAAABAgAAAQIAAQECAAEBAwACBAYICgwOAAEAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAABAAAAAQIDAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQDAwMAAwADAwMDAwMDAwMDAAABAAEAAQABAAECAwABAAECAwABAAECAwABAgMAAQIDAAECAwABAgMAAQABAAEAAQABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQIDAAEAAQABAAEAAAAtAAMDLAMtAwQqBAQNDQ0GBh8fIyMhISgoAQELCzc3NwAJHRMWGBoQLC0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHQADAwMAAywsLQQEBAQEBAQEDQ0NDQ0NDQYGBgYGBgYGBh8fHx8fHx8fHyMjIyEhKAEJCQkJCQkdHQsmCxMTEwsLCwsLCxYWFhYaGhoaOBUNKhERDiwsLCwsLCwsNy83LC0tLi4AKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYfAAAAAAAAAAAAACMhAQAAFQAAAAAAAAAAAAAAAAAAAAACAAUMDAcHDycyEisrMDEUFxkbJAoIHCAiHgclKQUMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTQzBAQEBAQEBA0NBgYfIwEBAQkJCwsLGBgaGhoWHx8jDQ0jHw0DAzc3LSwsNjYNIyMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQNKAkdFhgtLR8sOQAGIQtVHwETAAQEBB8tVlhXAAA6PDxAQD0AUgBUVAAAQU9TQ0NDRD5QRUZMOztISEtJSUlKAABNAAAAAAAARz9OUUJOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0U='; +STATICTOP = STATIC_BASE + 70784; +__ATINIT__.push({ + func: function () { + ___emscripten_environ_constructor(); + } +}); +memoryInitializer = 'data:application/octet-stream;base64,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yAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWAIaAjIBcgFcAh4CIAIiAiQCMgFmAigCKgIuAjIBcAIwgjKCLAIyAXNCOEI1QjdCOkIyAXxCPcI/wgHCcgFFwkfCScJDwl9BH0ENwk6CUIJLwlSCUoJyAVZCcgFaAlhCXAJeAl8CYQJjAn9BJQJlwmdCaQJlwkkBawJrQStBK0ErQS0Ca0ErQStBMQJzAnUCdwJ5AnoCfAJvAkIChAK+AkAChgKIAooCjAKSAo4CkAKUApYCmcKbApfCnQKdAp0CnQKdAp0CnQKdAp8CoQK/wiHCo8KlgqbCqMK/wiqCqkKugq9Cv8I/wiyCv8I/wj/CP8I/wjMCtQKxAr/CP8I/wjZCv8I/wj/CP8I/wj/CP8I3wrnCv8I7wr2Cv8I/wj/CP8I/wj/CP8I/wh0CnQKdAp0Cv4KdAoFCwwLdAp0CnQKdAp0CnQKdAp0Cv8IFAsbCx8LJQv/CCsLpApVBTsLMwtDC60ErQStBEsL/QRTC8gFWQtpC2ELYQskBXELeQuBC30EiQv/CP8IkAv/CP8I/wj/CP8I/wiYC54LrgumCwkGyAW2C1sIyAW+C8YLygvIBcgFzwvXC/8I3wukCucL7Qv/COcL9Qv/CKQK/wj/CP8I/wj/CP8I/wj/CP0LyAXIBcgFBQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBQsMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFEAzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzQj/CP8IGAzIBRsMyAUjDCkMMQw5DD4MyAXIBUIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFSQzIBVAMVgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFXgzIBcgFyAVmDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVoDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFbwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXYMyAXIBcgFfQyFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBYoMyAXIBZIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBZYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFmQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFnAzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBaIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBaoMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFtAzIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXBDMgMzAzIBcgFyAXTDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXZDOkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBeEM/wjxDHAJyAXIBcgFyAXIBcgFyAXIBfYM/gytBA4NBg3IBcgFFg0eDS4NrQQzDTsNQQ19BCYNSQ1RDcgFWQ1pDWwNYQ10DR0GfA2DDcEIbQaTDYsNmw3IBaMNqw2zDcgFuw3DDcsN0w3bDd8N5w39BP0EyAXvDcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF9w0DDvsNfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BAsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOyAXIBcgFGw7IBdQMIg4nDsgFyAXIBS8OyAXIBcwIfQRFDjUOPQ7IBcgFTQ5VDsgFyAXIBcgFyAXIBcgFyAXIBcgFWg5iDsgFZg7IBWwOcA54DoAOhw6PDsgFyAXIBZUOrQ5tBLUOvQ7CDuEInQ6lDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw70EfQRNBJ0ErQS7BIsE2wTpBPkExAUUBSQFKAU4BQUFVQVhBXEFQQWFBZIFoAWwBYAF0AXdBegF+AXGBg0GHQYgArACgALQAuAC0AKwAtACuILQApACkAKQAoiDNsB2wFiDKIMQApACkAKQAriDAINQApACkINgg3CDQIOQg6CDsIO+Q7bAdsBHQ9RD9sBeQ/bAdsB2wHbAaYP2wHbAdsB2wHbAdsB2wG6D9sB8g8yENsBPRDbAdsB2wFzEEAKsxBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvMQQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAoABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAczEX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0Eyg7RDtkOfQTIBcgFyAXXC+kO4Q4AD/EO+A4ID4ULEA99BH0EfQR9BMEIyAUYDyAPyAUoDzAPNA88D8gFRA99BFUFXwVMD8gFUA9YD2gPYA/IBXAPyAV3D30EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFaQvNCGwOfQR9BH0EfQSHD38Pig+SD+EImg99BKIPqg+yD30EfQTIBcIPyg+6D9oP4Q/SD+kP8Q99BAEQ+Q/IBQQQDBAUEBwQJBB9BH0EyAXIBSwQfQRVBTQQ/QQ8EMgFRBB9BH0EfQR9BH0EfQR9BH0EfQRMEH0EfQR9BH0EVBBcEGMQfQR9BH0EfQR9BHMQ/gV7EGsQUgmDEIsQkRCpEJkQoRCtEFIJvRC1EMUQ1RDNEH0EfQTcEOQQIAbsEPwQAhEKEfQQfQR9BH0EfQTIBRIRGhF9BMgFIhEqEX0EfQR9BH0EfQTIBTIROhF9BMgFQhFKEVIRyAViEVoRfQQ7CGoRfQR9BH0EfQR9BH0EyAVyEX0EfQR9BFUF/QR6EX0EfQR9BH0EfQR9BH0EfQSSEYIRihHIBaIRmhHIBcIIfQR9BH0EfQR9BH0EfQR9BLgRvRGqEbIRzRHFEX0EfQTcEeAR1BHwEegRWhF9BH0EfQR9BH0EfQR9BH0EfQT0EX0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcwIfQR9BH0EBBIMEhQS/BHIBcgFyAXIBcgFyAUcEn0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBSQSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBSYSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFwgjhCC4SfQR9BGIONhLIBT4SRhJOEtkMfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EVQX9BFYSfQR9BH0EyAXIBV4SYxJrEn0EfQRzEsgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXsSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBYMSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgF4Qh9BH0EYg7IBcgFyAXIBcgFyAXIBcgFyAXIBcgF+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBYsSkBKYEn0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQT/CP8I/wj/CP8I/wj/CJgL/wigEv8IpxKvErUS/wi7Ev8I/wjDEn0EfQR9BH0EyxL/CP8IpgrTEn0EfQR9BH0E4xLqEu8S9RL9EgUTDRPnEhUTHRMlEyoT/BLjEuoS5hL1EjIT5BI1E+cSPRNFE00TVBNAE0gTUBNXE0MTXxPbEv8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IJAVvEyQFdhN9E2cTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EhBOME30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAWUE30EVQWkE5wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ErBO8E7QTfQR9BH0EfQR9BH0EfQR9BH0EfQTME9QT3BPkE+wT9BN9BMQTfQR9BH0EfQR9BH0EfQR9BP8I/BP/CP8IkAsBFAUUmAsNFP8I/wj8E/8IuhJ9BBUUHRQhFCkUMRR9BH0EfQR9BP8I/wj/CP8I/wj/CP8IORT/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CEEUSRT/CP8I/wiQC/8I/whRFH0E/BP/CFkU/whhFJoLfQR9BPwTpAr/CGUU/whtFB0U/wh9BH0EfQSaC30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR1FMgFyAV8FMgFyAXIBYQUyAWMFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXoMyAXIBZQUyAXIBcgFyAXIBcgFyAXIBcgFyAWcFKQUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqxTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWyFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbkUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFaQt9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBb0UyAXIBcgFyAXIBcgFUA/IBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAV/EsgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFwhR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXKFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAVQD30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTaFNIU0hTSFH0EfQR9BH0EJAUkBSQFJAUkBSQFJAXiFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BBMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDuoUXAQPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADAAXABcAFwAZABcAFwAXABQAFQAXABgAFwATABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAYABgAGAAXABcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFwAVABoAFgAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADAAXABkAGQAZABkAGwAXABoAGwAFABwAGAAQABsAGgAbABgASwOLAxoAAgAXABcAGgALAwUAHQDLNEs0yzwXAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAIAAgABAAEAAgABAAIAAQABAAIAAQABAAEAAgACAAEAAQABAAEAAgABAAEAAgABAAEAAQACAAIAAgABAAEAAgABAAEAAgABAAIAAQACAAEAAQACAAEAAgACAAEAAgABAAEAAgABAAEAAQACAAEAAgABAAEAAgACAAUAAQACAAIAAgAFAAUABQAFAAEAAwACAAEAAwACAAEAAwACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAwACAAEAAgABAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgABAAEAAgABAAEAAgACAAEAAgABAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEABoAGgAaABoAGgAaABoABAAaAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAQACAAEAAgAEABoAAQACAAAAAAAEAAIAAgACABcAAQAAAAAAAAAAABoAGgABABcAAQABAAEAAAABAAAAAQABAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAEAAQABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAQACABgAAQACAAEAAQACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAGwAGAAYABgAGAAYABwAHAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAQAFwAXABcAFwAXABcAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwATAAAAAAAbABsAGQAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABMABgAXAAYABgAXAAYABgAXAAYAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABgAGAAYABcAFwAZABcAFwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGABcAEAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABQAGAAYABgAGAAYABgAGABAAGwAGAAYABgAGAAYABgAEAAQABgAGABsABgAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAbABsABQAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAQAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABAAEABsAFwAXABcABAAAAAAABgAZABkABgAGAAYABgAEAAYABgAGAAQABgAGAAYABgAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAEAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAAAAAAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAQAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAGAAYAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgABgAIAAgABQAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAZABkAyzfLNcs/yzTLPEsJGwAZAAUAFwAGAAAABQAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAAAAAAAAAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAFAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgYABgAFAAUABQAGABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAAABQAFAAAAAAAGAAAACAAIAAgABgAGAAAAAAAAAAAABgAGAAAAAAAGAAYABgAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAGQAAAAAAAAAAAAAAAAAAAAUABgAGAAYABgAGAAYAAAAGAAYACAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAGAAAABgAGAAgAAAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhsABQDLNEs0yzzLN8s1yz8AAAAAAAAAAAAAAAAAAAAAAAAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAAAAAAAAAAAAAAAAAAAAAABgAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeBsAGwAbABsAGwAbABkAGwAAAAAAAAAAAAAAAAAAAAYABQAAAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAFAAUAAAAFAAAABQAFAAAAAAAAAAUABQAAAAAAAAAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAgACAAGAAgACAAAAAAAAAAIAAgACAAAAAgACAAIAAYAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwaLBcsFCwYbAAYACAAIAAgABgAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAYABgAGAAgACAAIAAgAAAAGAAYABgAAAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAGAAYAAAAFAAUABQAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABgAIAAgAFwAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgABgAIAAgACAAIAAgAAAAGAAgACAAAAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwAAAAAAAAAAAAUABQAFAAgAC8wLykvLC8lLNkvJCzUFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAgACAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAYAAAAAAAAAAAAIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAAAAAAAAAAAAZAAUABQAFAAUABQAFAAQABgAGAAYABgAGAAYABgAGABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAAAAAAAAAAAAAAAUABQAAAAUAAAAAAAUABQAAAAUAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUAAAAFAAAAAAAFAAUAAAAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAAABgAGAAUAAAAAAAUABQAFAAUABQAAAAQAAAAGAAYABgAGAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAABQAFAAUABQAFABsAGwAbABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAFwAbABsAGwAGAAYAGwAbABsAGwAbABsASQCJAMkACQFJAYkByQEJAkkCiQJLNEs8S0RLTEtUS1xLZEtsS3RLLBsABgAbAAYAGwAGABQAFQAUABUACAAIAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGABcABgAGAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAAABsAGwAXABcAFwAXABcAGwAbABsAGwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAYABgAIAAYABgAGAAYABgAGAAgABgAGAAgACAAGAAYABQBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUABQAFAAUABQAFAAgACAAGAAYABQAFAAUABQAGAAYABgAFAAgACAAIAAUABQAIAAgACAAIAAgACAAIAAUABQAFAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYACAAIAAgACAAIAAgABgAFAAgASQCJAMkACQFJAYkByQEJAkkCiQIIAAgACAAGABsAGwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXAAQAAgACAAIAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAABAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYAFwAXABcAFwAXABcAFwAXABcACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx6LeAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgAAAAAAEwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAMAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAUABUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXAIoJygkKCgUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgABgAGAAYABgAGAAYABgAIAAgACAAIAAgACAAIAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGABcAFwAXAAQAFwAXABcAGQAFAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwcAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAGAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAXABcAEwAXABcAFwAXAAYABgAGABAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAgACAAIAAgABgAGAAgACAAIAAAAAAAAAAAACAAIAAYACAAIAAgACAAIAAgABgAGAAYAAAAAAAAAAAAbAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgsDAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgACAAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAEABcAFwAXABcAFwAXAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAIAAYABgAGAAYABgAGAAYAAAAGAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAGAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAGAAYABgAIAAYACAAIAAgACAAIAAYACAAIAAUABQAFAAUABQAFAAUAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUACAAGAAYABgAGAAgACAAGAAYACAAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAYACAAIAAgABgAIAAYABgAGAAgACAAAAAAAAAAAAAAAAAAAAAAAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAAAAAAAABcAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABAAEAAQABAAXABcAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAQABAAEAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAXAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAUABQAFAAUABgAFAAUABQAFAAgACAAGAAUABQAIAAYABgAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAGgAaABoAAAAAAAIAAgACAAAAAgACAAEAAQABAAEAAwAaABoAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQAAAAAAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQAAAAAAAgACAAIAAgACAAIAAgACAAAAAQAAAAEAAAABAAAAAQACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAgACAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAMAAwACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgAAAAIAAgABAAEAAQABAAMAGgACABoAGgAaAAIAAgACAAAAAgACAAEAAQABAAEAAwAaABoAGgACAAIAAgACAAAAAAACAAIAAQABAAEAAQAAABoAGgAaABYAFwAXABcAGAAUABUAFwAXABcAFwAXABcAFwAXABcAFwAXABgAFwAWABcAFwAXABcAFwAXABcAFwAXABcADAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAQAMsCBAAAAAAAywMLBEsEiwTLBAsFGAAYABgAFAAVAAQADAAMAAwADAAMAAwADAAMAAwADAAMABAAEAAQABAAEAATABMAEwATABMAEwAXABcAHAAdABQAHAAcAB0AFAAcABcAFwAXABcAFwAXABcAFwANAA4AEAAQABAAEAAQAAwAFwAXABcAFwAXABcAFwAXABcAHAAdABcAFwAXABcAFgDLAgsDSwOLA8sDCwRLBIsEywQLBRgAGAAYABQAFQAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAcABwAHAAYABwAHAAcABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwABABsAAQAbAAEAGwABAAEAAQABABsAAgABAAEAAQABAAIABQAFAAUABQACABsAGwACAAIAAQABABgAGAAYABgAGAABAAIAAgACAAIAGwAYABsAGwACABsAizULNks2izSLOAs1CzkLPQtBSzVLRcs1yz3LRctNiwUbABsAAQAbABsAGwAbAAEAGwAbAAIAAQABAAEAAgACAAEAAQABAAIAGwABABsAGwAYAAEAAQABAAEAAQAbABsAigXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSniKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeEp4SpiKeAEAAgDKBsoRipjKeEsFGwAbAAAAAAAAAAAAGAAYABgAGAAYABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABgAGwAbABgAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAYABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAUABUAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAywILCEsIiwjLCAsJSwmLCcsJCwpLCgsDSwOLA8sDCwRLBIsEywQLBcsHywILA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywcLCEsIiwjLCAsJSwmLCcsJCwpLChsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUACwNLA4sDywMLBEsEiwTLBAsFywcLA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAQABAAIAAgABAAIAAQACAAEAAgABAAEAAQABAAIAAQACAAIAAQACAAIAAgACAAIAAgAEAAQAAQABAAEAAgABAAIAAgAbABsAGwAbABsAGwABAAIAAQACAAYABgAGAAEAAgAAAAAAAAAAAAAAFwAXABcAFwBLNBcAFwACAAIAAgACAAIAAgAAAAIAAAAAAAAAAAAAAAIAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAEABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAXABcAHAAdABwAHQAXABcAFwAcAB0AFwAcAB0AFwAXABcAFwAXABcAFwAXABcAEwAXABcAEwAXABwAHQAXABcAHAAdABQAFQAUABUAFAAVABQAFQAXABcAFwAXABcABAAXABcAFwAXABcAFwAXABcAFwAXABMAEwAXABcAFwAXABMAFwAUABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwCKBcoFCgZKBooGygYKB0oHigcGAAYABgAGAAgACAATAAQABAAEAAQABAAbABsAygdKCsoMBAAFABcAGwAbAAwAFwAXABcAGwAEAAUASgUUABUAFAAVABQAFQAUABUAFAAVABsAGwAUABUAFAAVABQAFQAUABUAEwAUABUAFQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAaABoABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAEAAQABAAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIsFywULBksGiwbLBgsHSweLB8sHGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLB0sKywxLD8sRSxTLFksZGwCLCssKCwtLC4sLywsLDEsMiwzLDAsNSw2LDcsNCw4bABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASw6LDssOCw9LD4sPyw8LEEsQixDLEAsRSxGLEcsRBQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQcFAAUABQCFeAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQCFBgUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXnFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEV4BQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV5BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV6BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQBFBwUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQBFeEUKxQwFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUGBQYFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHRQoFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBcUFBQYFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQABAAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAUABgAHAAcABwAXAAYABgAGAAYABgAGAAYABgAGAAYAFwAEAAUABQAFAAUABQAFAIoFygUKBkoGigbKBgoHSgeKB0oFBgAGABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAgABAAEAAQABAAEAAgABAAIAAQACAAAAAAAAAAAAAAAAAAUABQAGAAUABQAFAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAgAGwAbABsAGwAAAAAAAAAAAMs0SzTLPMs3yzXLPxsAGwAZABsAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUAFwAXABcABQAXAAUABQAGAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAgAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAQASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAGAAYACAAIAAYACAAIAAgABQAFAAUABQAFAAYABAAFAAUABQAFAAUABQAFAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgACAAGAAYACAAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAGAAUABQAFAAUABQAFAAUABQAGAAgAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAABcAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFABsAGwAbAAUACAAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAYABgAGAAUABQAGAAYABQAFAAUABQAFAAYABgAFAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAgACAAXABcABQAEAAQACAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoABAAEAAQABAACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUACAAIAAYACAAIAAYACAAIABcACAAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUAxQcFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAYAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAAABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAAAAAAAAAAAAAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAZABsAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAUABUAFwAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAEwATABYAFgAUABUAFAAVABQAFQAUABUAFAAVABQAFQAXABcAFAAVABcAFwAXABcAFgAWABYAFwAXABcAAAAXABcAFwAXABMAFAAVABQAFQAUABUAFwAXABcAGAATABgAGAAYAAAAFwAZABcAFwAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAAAAAAAABkAGQAYABoAGwAZABkAAAAbABgAGAAYABgAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAGwAbAAAAAAAAABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAUABUAFwAUABUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7gAAAAAAAAbABsAGwAbABsAGwAbABsAGwAXABcAFwAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoygfKB8oHygfKB8oMyhHKEcoRyhFKHgqICpgKmAqYCpgKmEp4SpiKBsoRSzRLNIs4yzwbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsFyzQbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAyjRKNIoFigbKEQqYSpiKmIoGygfKEUoeCphKeEqYigbKB8oRSh4KmEp4iniKmMoHigWKBYoFygXKBcoFygWKBhsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4AAAAAAAAAACLBYsGywfLEQAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDKGwUABQAFAAUABQAFAAUABQAKuAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAXAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAFwCKBcoFygdKCkoeAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAUAAAAFAAUABQAFAAUA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yxtLHkt4SQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAgABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAXABcAAAAAAAAAAAALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAgACAAGAAYAFwAXABAAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABgAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGABcAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAgABQAFAAUABQAXABcAFwAXAAYABgAGAAYAFwAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFABcABQAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHkt4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAgACAAGAAgABgAGABcAFwAXABcAFwAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAXAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAIAAgAAAAAAAYABgAGAAYABgAGAAYAAAAAAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAGAAYABQAIAAgABgAIAAgACAAIAAAAAAAIAAgAAAAAAAgACAAIAAAAAAAFAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAYACAAGAAUABQAFAAUAFwAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAXAAAAFwAGAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAIAAYACAAIAAgACAAGAAYACAAGAAYABQAFABcABQAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAAAAAAIAAgACAAIAAYABgAIAAYABgAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcABQAFAAUABQAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAgABgAGABcAFwAXAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYACAAIAAYABgAGAAYABgAGAAgABgAAAAAAAAAAAAAAAAAAAAAACAAIAAYABgAGAAYACAAGAAYABgAGAAYAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSwoXABcAFwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSwrLDEsPyxFLFMsWSxnLGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAIAAUABgAGAAYABgAXABcAFwAXABcAFwAXABcABgAAAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAIAAgABgAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAAAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAXABcAFwAFABcAFwAFABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAYAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYAAAAAAAAABgAAAAYABgAAAAYABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgAAAAGAAYAAAAIAAgABgAIAAYABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIABcAFwAAAAAAAAAAAAAAAAAAAMo0SjXKNMo0SjSKNIo4Sg/KEUoGigbKBgoHSgeKBwAAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKBQoGSgaKBsoGCgdKB4oHCgZKBooGygYKB0oHigdKBooGygYKB0oHigeKBcoFCgZKBooGygYKB0oHigeKBcoFCgZKBooGygUKBgoGSgaKBsoGCgdKB4oHigXKBQoGCgZKBooGisCKwYoFygUKBgoGSgaKBgoGCgZKBkoGSgZKBsoGCgcKBwoHSgdKB4oHigeKB4oHygUKBkoGigbKBooFygUKBkoGSgaKBooGygUKBooFygWKNIo4SkWKNIo4yjUFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAXABcAFwAXABcAGwAbABsAGwAEAAQABAAEABcAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAADLB0sei3gLeYt5C3qLegAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAUABQAFAEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwqLBcsFCwYXABcAFwAXAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAbAAYABgAXABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAIAAgABgAGAAYAGwAbABsACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQAAYABgAGAAYABgAGAAYABgAbABsABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbAAYABgAGABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxuLBcsFCwZLBosGiwWLBgAAAAAAAAAAAAAAAAAASQKJAkkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAAABAAEAAAAAAAEAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAAAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAEAAQAAAAEAAQABAAEAAAAAAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAEAAQABAAEAAQAAAAEAAAAAAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAGAACAAIAAgACAAIAAgABAAIAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAgAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAGwAbABsAGwAGABsAGwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAGAAYABgAGAAYABgAGAAAABgAGAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAiwXLBQsGSwaLBssGCwdLB4sHBgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLeEt5S4GLBcsFCwZLBosGywYLB0sHiwcbAMs0SzTLPBkAiwXLBYt4y3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4S3hLgEuIS5BLmEugS6hLsEu4i3iLgIuIi5CLmIugi6iLsIu4y3jLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAFAAAAAAAAAAAABQAAAAUAAAAFAAAABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUABQAAAAUAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywLLAgsDSwOLA8sDCwRLBIsEywQLBUsFSwUAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAAAAAAAAAGwAAABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQwFAAUABQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAAAAAAAAAAAAAAAAG8DdwN/A4cDnwOnA68DtwOPA5cDjwOXA48DlwOPA5cDjwOXA48DlwO9A8UDzQPVA90D5QPhA+kD8QP5A/QD/AOPA5cDjwOXAwQEDASPA5cDjwOXA48DlwMSBBoEIgQqBDIEOgRCBEoEUARYBGAEaARwBHgEfgSGBI4ElgSeBKYEsgSuBLoEwgQkBNIE2gTKBOIE5ATsBPQE/AT9BAUFDQUVBf0EHQUiBRUF/QQqBTIF/AQ6BUIF9ARHBY8DTwVTBVsFXQVlBW0F/AR1BX0F9AQGBIEFBQX0BI8DjwOJBY8DjwOPBZcFjwOPA5sFowWPA6cFrgWPA7YFvgXFBUYFjwOPA80F1QXdBeUFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D7QWPA/UFjwOPA48D/QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAwUGjwOPA48DDQYNBgkFCQWPAxMGGwb1BTEGIwYjBjkGQAYpBo8DjwOPA0gGUAaPA48DjwNSBloGYgaPA2kGcQaPA3kGjwOPAzkFgQZHBYkGBgSRBo8DmAaPA50GjwOPA48DjwOjBqsGjwOPA48DjwOPA48D3QOzBo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DuwbDBscG3wblBs8G1wbtBvUG+QbIBQEHCQcRB48DGQdaBloGWgYpBzEHOQdBB0YHTgdWByEHXgdmB48DbAdzB1oGWgZaBloGcwV5B1oGgQePA48DVwZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBokHWgZaBloGWgZaBo8HWgZaBpcHnwePA48DjwOPA48DjwOPA48DWgZaBloGWgavB7cHvwenB88H1wffB+YH7Qf1B/kHxwdaBloGWgYBCAcIWgYNCBAIjwOPA48DjwOPA48DjwMYCI8DjwOPAyAIjwOPA48D3QMoCDAINQiPAz0IWgZaBl0GWgZaBloGWgZaBloGRAhKCFoIUgiPA48DYgj9BY8DtgOPA48DjwOPA48DjwNaBh8IxAOPAzkIagiPA3IIegiPA48DjwOPA34IjwOPA1IGtQOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DWgZaBo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM5CFoGcwWPA48DjwOPA48DjwOPA48DjwOFCI8DjwOKCF0FjwOPA6kFWgZRBo8DjwOSCI8DjwOPA5oIoQgjBqkIjwOPA38FsQiPA7kIwAiPA+IExQiPA/sEjwPNCNUI/QSPA9kI/AThCI8DjwOPA48DjwOPA48D6AiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D/AjwCPQIjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBAQJjgSOBI4EjgQMCRAJGAkgCSQJLAmOBI4EjgQwCTgJfwNACUgJjwOPA48DUAmPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DPA48DnwOvA48DjwOPA48DjwOPA70DjQPdA+ED8QP0A88DjwOEBA8DjwOPA5IEIgQyBAIEUARgBHAEfgROBJ4EkAKgArACv8KoAGgAaABoAGgAaABoAGgAaABNwugAaABoAGgAaABoAGgAaABoAF0C6ABoAGpC+kLKQxpDKkM6QygAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ1pDXkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2PA48DjwOPA48DjwOPA48DWAmPA1oGWgZgCf0FjwP1BI8DjwOPA48DjwOPA48DaAmPA48DjwNvCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAyQEJAQkBCQEJAQkBCQEJAR3CSQEJAQkBCQEJAQkBCQEfwmDCSQEJAQkBCQEkwmLCSQEmwkkBCQEowmpCSQEJAQkBCQEJAQkBCQEJAQkBCQEuQmxCSQEJAQkBCQEJAQkBCQEJAQkBMEJJAQkBCQEJAQkBMkJ0AnWCSQEJAQkBCQE/ATeCeUJ7AkGBO8JjwOPA+IE9gmPA/wJBgQBCgkKjwOPAw4KjwOPA48DjwMgCBYKBgSBBVwFHQqPA48DjwOPA48D3gklCo8DjwMtCjUKjwOPA48DjwOPA48DOQpBCo8DjwNJClwFUQqPA1cKjwOPA+0FXwqPA48DjwOPA48DjwNkCo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNsCnAKeAqPA38KjwOPA48DjwOPA48DjwOPA48DjwOPA48DhgqPA48DlAqOCo8DjwOPA5wKpAqPA6gKjwOPA48DjwOPA48DjwOPA48DjwODBY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOuCo8DtAqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA7oKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DFgXCCo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPJCtEK1wqPA48DWgZaBt8KjwOPA48DjwOPA1oGWgYzCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA+EKjwPoCo8D5AqPA+sKjwPzCvcKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPdA/8K3QMGCw0LFQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMdCyULjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAyQEJAQkBCQEJAQkBC0LJAQ1CzULPAskBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAT0CI4EjgQkBCQEJAQkBCQEJAQkBCQEJAQkBI4EjgSOBI4EjgSOBI4ERAskBCQEJAQkBCQEJAQkBCQEWgZMC1oGWgZdBlELVQtECF0LsQOPA2MLjwOPA48DjwOPA48DjwNqB48DjwOPA48DWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGawtzC1oGWgZaBl0GWgZaBnsLjwNMC1oGgwtaBosLRgiPA48DTAuPC1oGlwtaBp8LpwtaBo8DjwOPA0YIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOvC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68Lvwu3C7cLtwvAC8ALwAvAC90D3QPdA90D3QPdA90DyAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC24DbgNuAxIAEgASABIAEgASABIAEgASAAgABwAIAAkABwASABIAEgASABIAEgASABIAEgASABIAEgASABIABwAHAAcACAAJAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRCgAK0goAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAoABAABALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAEAsQABALEAsQABALEAsQABALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAoACgANAAQABAANAAYADQAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ArQgNAA0ADQBNAA0AjQCNAI0AjQBNAI0ATQCNAE0ATQBNAE0ATQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ALQBNAE0ATQBNAE0ATQBNAI0ATQBNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUADQBNAE0AsQCNAI0AjQANAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0ATQCNAE0AjQBNAE0AjQCNAA0AjQCxALEAsQCxALEAsQCxAAUACgCxALEAsQCxALEAsQANAA0AsQCxAAoAsQCxALEAsQCNAI0AAgACAAIAAgACAAIAAgACAAIAAgBNAE0ATQANAA0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCtAI0AsQBNAE0ATQCNAI0AjQCNAI0ATQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQCNAE0AjQBNAE0AjQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0ATQBNAE0ATQCNAE0AjQCNAE0ATQBNAI0AjQBNAE0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQCxALEAAQABAAoACgAKAAoAIQABAAEAsQABAAEAsQCxALEAsQABALEAsQCxAAEAsQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAAQCxALEAsQCxALEAgQBBAEEAQQBBAEEAgQCBAEEAgQBBAEEAQQBBAEEAQQBBAEEAQQBBAIEAQQABAAEAAQCxALEAsQABAAEAAQABAE0ADQBNAE0ATQBNAA0AjQBNAI0AjQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEABQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQANAI0ATQBNAI0AjQBNAE0ADQBNAE0ATQCNAE0ATQBNAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAQAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAAAAAALEAsQCxAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAEAAoAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAsQCxALEAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAALEACjEK8goxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAQAAACxAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgBKAAoACgAqALEAsQCxABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAALEAsQBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAsQCxAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAKAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxALEAsQCxALEAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxAAAAAAAAALEAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxAAAAAAAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAoACgAKAAoABgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQCyALIAsgCyALIAEgAUCBUIEwgWCLIAsgCyALIAsgCyAAIAAAAAAAAAAgACAAIAAgACAAIAAwADAAoACjEK8gAACQAJAAkACQAJAAkACQAJAAkACQAJALIAEgQyBKAIoQgKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkABwCrCK4IsAisCK8IBgAEAAQABAAEAAQACgAKAAoACgAKMArwCgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAwADAAoACjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAKAAoACgAKAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAoAAAAKAAAACgAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAoQCgAKAAoACgAAAAAAAAAAAAAACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKMArwCpAKkAqQChAKkAqQChAKEAqQCpAKkAqQCpAKEAoAChAKEAoQChAKAAoACgAKcApwCnAKsAqwCrAKAAoACgAKEAMABAAKAAqQChAKAAoACgAKEAoQChAKEAoACpAKkAqQCpAKAAqQCgAKEAoACgAKAAoAChAKEAoQChAKEAoQChAKEAoQCgAKAAoACgAKAAoQCgAKEAowCvAKEAoQChAKEAoQCpAKEAqQChAKEAoQChAKEAoQCpAKAAoACgAKAAoACjAK8AowCvAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKEAoACjAK8AowCvAKMArwCjAK8AoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoACgAKMArwCjAK8AoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACpAKEAqQCpAKEAqQChAKEAoQChAKMArwCjAK8AowCvAKMArwCpAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAowCvAKMArwCpAKAAoACjAK8AoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjEK8goACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKEAoACgAKMArwCjEK8goACjAK8AoAClAKEArQCgAKAAoACgAKAAoQChAKMArwCgAKAAoACgAKAAqQCjAK8AoACgAKAAowCvAKMArwCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKAAoQChAKEAoACgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKEAqQChAKEAowCvAKAAoACjEK8goACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8gpxCjIK8QqyCjEK8goxCvIKMQryCjEK8goACgAKkAoQChAKEAoQCpAKAAoQCpAKMArwChAKEAowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACpAKAAoACgAKAAoACgAKAAowCvAKEAoQCjAK8AoACgAKAAoQCgAKAAoACgAKEAowCvAKMArwCgAKMArwCgAKAAoxCvIKMQryChAKAAoACgAKAAoAChAKkAqQCpAKEAoACgAKAAoACgAKMArwCpAKAAoACgAKAAoQCgAKAAoACjAK8AowCvAKEAoAChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoAChAKEAoQChAKAAoAChAKAAoQCgAKAAoQCgAKMArwCjAK8AoACgAKAAoACgAKMArwCgAKAAoACgAKAAoACjAK8AoQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjAK8AoACgAKAAoAChAKEAoQChAKAAoQChAKAAoAChAKEAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCjAK8AowCvAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKEAoACpAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAqQAAAAAAAAAAAAAAAACgAKAAoACgAKAAoAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAoACgAKMArwCjAK8AoACgAKAAowCvAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKMArwCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAACgAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAKAAoACgAJAAoACgAKAAoAAAAAAAAACjEK8goxCvIKMQryCjEK8goxCvIKAAoACjEK8goxCvIKMQryCjEK8goACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAoAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAGAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxAAAAAACxALEAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCxAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoABgAKAAYAAAAKAAYACgAKAAoACjEK8goxCvIKMQryBAAKAAoAAwADAAowCvAKAAAACgAEAAQACgAAAAAAAAAAAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsgAAAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKMQryCgAKMQryCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQACgAKAAoABAAEAAAACgAKAAoACgAKAAoACgAAABIAEgASABIAEgASABIAEgASAKoAqgCqAAoACgASABIAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAACxAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoAAQCxALEAsQABALEAsQABAAEAAQABAAEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQABAAEAAQABALEAQQCBAAEAAQCBALEAsQABAAEAAQABAEEAQQBBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQCBAAEAgQABAIEAgQABAAEAYQCBAIEAgQCBAIEAQQBBAEEAQQBhAEEAQQBBAEEAQQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoACgAKAAoACgAKAAoAQQCBAEEAgQCBAIEAQQBBAEEAgQBBAEEAgQBBAIEAgQBBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgQCBAIEAgQBBAEEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAE0ATQCNAE0AsQCxALEAsQANAA0ADQANAA0ADQANAA0ABQAFAAUABQAFAAUABQAFAAUABQANAA0ADQANAA0ADQBtAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAE0ATQBNAI0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAACxAAAAsQCxAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAALEAAAAAAAAAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAsQAAALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAAACxALEAsQCxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCgAKAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAoACxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAALEAAACxALEAAACxALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAACyALIAsgCyALIAsgCyALIAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoAsQCxALEACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBALEAsQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAAAAAAAAAKAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAEgCyABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAAAAAAAAAAAAAECBwgDCQYFBAQKCgwKCgoLCgQEBAQNDgECBAUHDxEHCQcABwMSFQQBIiQlJy8xJyknAQEjMjUAIQIkJScvMScpJwICIzI1ASEiJiYoMDEoKCgDAwMyNQEhIgQlJy8xSgtKBAQjEhUCISIkBScvMScpTAUFIzI1AyEiBgYoMDEoKE0GBiMSFQMhIiQlBy8xB04HBwcjMjUEISImJggwMQgICAgIIzI1BCEiBCUHLzEHCQcJCSMSFQRhYgRlh29xh46HCodjEhUCISIEJScvMScLJwsLIxIVAmFiZAWHb3GHjocMh2NydQNhYgYGiHBxiIiIDYhjEhUDISKEJQcvMQcOBw4OI5KVBCEiJCUnDzEnKScPJyMyNQUhIiYmKBAxKCgoECgjMjUFISIkJScvEScpJxEnIzI1BiEiEiUnLzFTFFMSEiMSFQBhYhJlh29xh46HE4djEhUAISISJScvMScUJxQUIxIVACEiFSUnLzFWF1YVFSMSFQNhYhVlh29xh46HFodjEhUDISIVJScvMScXJxcXIxIVAwACEREAAAAAAEIBAQAAAAAAAgQEExMAAQAiNDQDAwAAAAIEBBMTAAIBAAICAAAAAAEAAQITEwABAQACAgAAAAEhMAYEAwMwACEwBgQFBTADITAGBAUFMAIhMAYEAwMwAQABAgMEAAENDgBiAQEAAAAAAGIBAQAwAAQAYlRUEzAAAzBCVFQDMDADMEIEBBMwMAQTAAEBAAAAACMAAQECQAABIwABAQJAAAADAAM2FEAAAVNABTYEQEAAU0AFNgRAQAFTQAYGBEBAAwABAgUGBwgAAQkKCwwAAQACAAAAAAABAwMUFAABAAEAAhUVAAIAAQMDFBQAAgAhMzMEBAAAACEAMgUFAAAAYwABAAAAAABjAAESMAAEIGMgAQIwIAMAY1VWFDAAAzBDVVYEMDADMEMFVhQwMAQwQ1UGFDAwBAABAAAAAAAAAAEAABQUAAEAAQAAFRUAAgABAAAUFAACIAEgIAQEIAEgASAgBQUgAQEAAQEAAAAAAQABARQUAAEBAAEBAAAAAQEAAQEFBQABIQAhIQQEAAABAAEBBQUAAAADEREAAAAAIAMBAQIgIAIgAwEBAiAgAQADBQUUAAABIAMFBQQgIAEAAwUFFAAAAgIAAQEAAAAAAgABAQAAAAECABQUEwAAASIABAQDAAAAIgAEBAMAAAEBAAICAAAAAAEAAQMUFAABAQACAgAAAAEBAAEDBQUAASEAIQMEBAAAAQABAwUFAAAAAAAAAAAAAAABAAMAAQABAAACAgAAAQIAAQECAAEBAwAAAAAAAAAAAAEAAwABAAMAAAECAAABAgABAQIAAQEDAAIEBggKDA4AAQAAAAAAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDAAAAAAAAAAAAAAAAAAEAAAABAgMAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAMDAwADAAMDAwMDAwMDAwMAAAEAAQABAAEAAQIDAAEAAQIDAAEAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQABAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAEAAQABAgMAAQABAAEAAQAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ=='; var tempDoublePtr = STATICTOP; STATICTOP += 16; +var ENV = {}; +function ___buildEnvironment(environ) { + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + ENV['USER'] = ENV['LOGNAME'] = 'web_user'; + ENV['PATH'] = '/'; + ENV['PWD'] = '/'; + ENV['HOME'] = '/home/web_user'; + ENV['LANG'] = 'C.UTF-8'; + ENV['_'] = Module['thisProgram']; + poolPtr = getMemory(TOTAL_ENV_SIZE); + envPtr = getMemory(MAX_ENV_VALUES * 4); + HEAP32[envPtr >> 2] = poolPtr; + HEAP32[environ >> 2] = envPtr; + } else { + envPtr = HEAP32[environ >> 2]; + poolPtr = HEAP32[envPtr >> 2]; + } + var strings = []; + var totalSize = 0; + for (var key in ENV) { + if (typeof ENV[key] === 'string') { + var line = key + '=' + ENV[key]; + strings.push(line); + totalSize += line.length; + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); + } + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; + poolPtr += line.length + 1; + } + HEAP32[envPtr + strings.length * ptrSize >> 2] = 0; +} function __ZSt18uncaught_exceptionv() { return !!__ZSt18uncaught_exceptionv.uncaught_exception; } @@ -831,7 +855,8 @@ var EXCEPTIONS = { deAdjust: function (adjusted) { if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted; - for (var ptr in EXCEPTIONS.infos) { + for (var key in EXCEPTIONS.infos) { + var ptr = +key; var info = EXCEPTIONS.infos[ptr]; if (info.adjusted === adjusted) { return ptr; @@ -981,54 +1006,66 @@ function tryParseAsDataURI(filename) { return intArrayFromBase64(filename.slice(dataURIPrefix.length)); } function invoke_iii(index, a1, a2) { + var sp = stackSave(); try { return Module['dynCall_iii'](index, a1, a2); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_iiii(index, a1, a2, a3) { + var sp = stackSave(); try { return Module['dynCall_iiii'](index, a1, a2, a3); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_vi(index, a1) { + var sp = stackSave(); try { Module['dynCall_vi'](index, a1); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_viiii(index, a1, a2, a3, a4) { + var sp = stackSave(); try { Module['dynCall_viiii'](index, a1, a2, a3, a4); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_viiiii(index, a1, a2, a3, a4, a5) { + var sp = stackSave(); try { Module['dynCall_viiiii'](index, a1, a2, a3, a4, a5); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_viiiiii(index, a1, a2, a3, a4, a5, a6) { + var sp = stackSave(); try { Module['dynCall_viiiiii'](index, a1, a2, a3, a4, a5, a6); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); @@ -1061,6 +1098,7 @@ Module.asmLibraryArg = { 'invoke_viiiii': invoke_viiiii, 'invoke_viiiiii': invoke_viiiiii, '__ZSt18uncaught_exceptionv': __ZSt18uncaught_exceptionv, + '___buildEnvironment': ___buildEnvironment, '___cxa_find_matching_catch': ___cxa_find_matching_catch, '___gxx_personality_v0': ___gxx_personality_v0, '___resumeException': ___resumeException, @@ -1133,13 +1171,14 @@ var asm = function (global, env, buffer) { var ha = env.invoke_viiiii; var ia = env.invoke_viiiiii; var ja = env.__ZSt18uncaught_exceptionv; - var ka = env.___cxa_find_matching_catch; - var la = env.___gxx_personality_v0; - var ma = env.___resumeException; - var na = env.___setErrNo; - var oa = env._emscripten_memcpy_big; - var pa = 0; - function qa(newBuffer) { + var ka = env.___buildEnvironment; + var la = env.___cxa_find_matching_catch; + var ma = env.___gxx_personality_v0; + var na = env.___resumeException; + var oa = env.___setErrNo; + var pa = env._emscripten_memcpy_big; + var qa = 0; + function ra(newBuffer) { if (q(newBuffer) & 16777215 || q(newBuffer) <= 16777215 || q(newBuffer) > 2147483648) return false; b = new a(newBuffer); @@ -1153,7 +1192,7 @@ var asm = function (global, env, buffer) { buffer = newBuffer; return true; } - function xa(a) { + function ya(a) { a = a | 0; var b = 0; b = u; @@ -1161,20 +1200,20 @@ var asm = function (global, env, buffer) { u = u + 15 & -16; return b | 0; } - function ya() { + function za() { return u | 0; } - function za(a) { + function Aa(a) { a = a | 0; u = a; } - function Aa(a, b) { + function Ba(a, b) { a = a | 0; b = b | 0; u = a; v = b; } - function Ba(a, b) { + function Ca(a, b) { a = a | 0; b = b | 0; if (!w) { @@ -1182,14 +1221,14 @@ var asm = function (global, env, buffer) { x = b; } } - function Ca(a) { + function Da(a) { a = a | 0; H = a; } - function Da() { + function Ea() { return H | 0; } - function Ea(a, b) { + function Fa(a, b) { a = a | 0; b = b | 0; var c = 0, e = 0, g = 0, h = 0, i = 0; @@ -1197,41 +1236,41 @@ var asm = function (global, env, buffer) { u = u + 16 | 0; h = g; f[h >> 2] = 0; - e = Bb(a, b, 0, 0, h) | 0; + e = Lb(a, b, 0, 0, h) | 0; i = e + 1 | 0; f[h >> 2] = 0; - c = dc(i << 1) | 0; - Bb(a, b, c, i, h) | 0; + c = nc(i << 1) | 0; + Lb(a, b, c, i, h) | 0; if ((f[h >> 2] | 0) > 0) { - ec(c); + oc(c); c = 0; } else d[c + (e << 1) >> 1] = 0; u = g; return c | 0; } - function Fa(a, b) { + function Ga(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0, e = 0; e = u; u = u + 16 | 0; d = e; - c = f[17158] | 0; + c = f[17556] | 0; if (!c) { - c = Ia() | 0; - f[17158] = c; + c = Ma() | 0; + f[17556] = c; } f[d >> 2] = 0; - Na(c, a, b, -2, d); + Ta(c, a, b, -2, d); if ((f[d >> 2] | 0) > 0) c = 0; else - c = lb(f[17158] | 0) | 0; + c = rb(f[17556] | 0) | 0; u = e; return c | 0; } - function Ga(a) { + function Ha(a) { a = a | 0; var b = 0, c = 0, d = 0; d = u; @@ -1240,11 +1279,59 @@ var asm = function (global, env, buffer) { b = d; f[c >> 2] = 0; f[b >> 2] = 0; - mb(f[17158] | 0, a, b, c); + sb(f[17556] | 0, a, b, c); u = d; return ((f[c >> 2] | 0) > 0 ? 0 : f[b >> 2] | 0) | 0; } - function Ha(a, b) { + function Ia(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (Ib(f[17557] | 0, a, b, c) | 0) == 1 | 0; + } + function Ja(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = u; + u = u + 16 | 0; + d = e; + f[d >> 2] = 0; + c = f[17557] | 0; + if (!c) { + c = Ma() | 0; + f[17557] = c; + } + zb(f[17556] | 0, a, b, c, d); + if ((f[d >> 2] | 0) > 0) + c = 0; + else { + f[d >> 2] = 0; + c = Db(c, d) | 0; + c = (f[d >> 2] | 0) > 0 ? 0 : c; + } + u = e; + return c | 0; + } + function Ka(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var e = 0, g = 0, h = 0; + g = u; + u = u + 16 | 0; + h = g; + f[h >> 2] = 0; + e = nc((c << 1) + 2 | 0) | 0; + a = ub(a + (b << 1) | 0, c, e, c, h) | 0; + if ((f[h >> 2] | 0) > 0) + e = 0; + else + d[e + (a << 1) >> 1] = 0; + u = g; + return e | 0; + } + function La(a, b) { a = a | 0; b = b | 0; var c = 0, e = 0, g = 0, h = 0, i = 0; @@ -1252,54 +1339,60 @@ var asm = function (global, env, buffer) { u = u + 16 | 0; h = i; f[h >> 2] = 0; - e = f[17159] | 0; + e = f[17557] | 0; if (!e) { - e = Ia() | 0; - f[17159] = e; + e = Ma() | 0; + f[17557] = e; } - rb(f[17158] | 0, a, b, e, h); - if ((f[h >> 2] | 0) <= 0 ? (g = kb(e) | 0, b = g + 1 | 0, c = dc(b << 1) | 0, pb(f[17159] | 0, c, b, 10, h) | 0, (f[h >> 2] | 0) <= 0) : 0) + zb(f[17556] | 0, a, b, e, h); + if ((f[h >> 2] | 0) <= 0 ? (g = qb(e) | 0, b = g + 1 | 0, c = nc(b << 1) | 0, xb(f[17557] | 0, c, b, 10, h) | 0, (f[h >> 2] | 0) <= 0) : 0) d[c + (g << 1) >> 1] = 0; else c = 0; u = i; return c | 0; } - function Ia() { + function Ma() { var a = 0, b = 0; b = u; u = u + 16 | 0; a = b; f[a >> 2] = 0; - a = Ja(a) | 0; + a = Na(a) | 0; u = b; return a | 0; } - function Ja(a) { + function Na(a) { a = a | 0; var c = 0; - do - if ((a | 0) != 0 ? (f[a >> 2] | 0) <= 0 : 0) { - c = Qb(364) | 0; - if (!c) { - f[a >> 2] = 7; - c = 0; - break; - } - Gc(c | 0, 0, 364) | 0; - f[c + 4 >> 2] = 248; - b[c + 72 >> 0] = 1; - b[c + 73 >> 0] = 1; - if ((f[a >> 2] | 0) >= 1) { - La(c); - c = 0; - } - } else - c = 0; - while (0); + if (!a) { + c = 0; + return c | 0; + } + if ((Oa(f[a >> 2] | 0) | 0) << 24 >> 24) { + c = 0; + return c | 0; + } + c = _b(360) | 0; + if (!c) { + f[a >> 2] = 7; + c = 0; + return c | 0; + } + Vc(c | 0, 0, 360) | 0; + b[c + 68 >> 0] = 1; + b[c + 69 >> 0] = 1; + if ((Qa(f[a >> 2] | 0) | 0) << 24 >> 24) + return c | 0; + Ra(c); + c = 0; return c | 0; } - function Ka(a, b, c, d) { + function Oa(a) { + a = a | 0; + return (a | 0) > 0 | 0; + } + function Pa(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; @@ -1307,13 +1400,13 @@ var asm = function (global, env, buffer) { var e = 0, g = 0; g = f[a >> 2] | 0; if (!g) - if (c << 24 >> 24 != 0 ? (g = Qb(d) | 0, f[a >> 2] = g, (g | 0) != 0) : 0) { + if (c << 24 >> 24 != 0 ? (g = _b(d) | 0, f[a >> 2] = g, (g | 0) != 0) : 0) { f[b >> 2] = d; a = 1; } else a = 0; else if ((f[b >> 2] | 0) < (d | 0)) - if (c << 24 >> 24 != 0 ? (e = Rb(g, d) | 0, (e | 0) != 0) : 0) { + if (c << 24 >> 24 != 0 ? (e = $b(g, d) | 0, (e | 0) != 0) : 0) { f[a >> 2] = e; f[b >> 2] = d; a = 1; @@ -1323,37 +1416,41 @@ var asm = function (global, env, buffer) { a = 1; return a | 0; } - function La(a) { + function Qa(a) { + a = a | 0; + return (a | 0) < 1 | 0; + } + function Ra(a) { a = a | 0; var b = 0; - if (a | 0) { - f[a >> 2] = 0; - b = f[a + 48 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 52 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 56 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 60 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 64 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 68 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 348 >> 2] | 0; - if (b | 0) - Sb(b); - Sb(a); - } + if (!a) + return; + f[a >> 2] = 0; + b = f[a + 44 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 48 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 52 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 56 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 60 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 64 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 344 >> 2] | 0; + if (b | 0) + ac(b); + ac(a); return; } - function Ma(a, b, c) { + function Sa(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -1372,1326 +1469,1330 @@ var asm = function (global, env, buffer) { d = a + -1 | 0; return f[b + (d << 3) + 4 >> 2] & 255 | 0; } - function Na(a, c, d, e, g) { + function Ta(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + if (!g) + return; + if ((Oa(f[g >> 2] | 0) | 0) << 24 >> 24) + return; + if ((a | 0) == 0 | (c | 0) == 0 | (d | 0) < -1 | e + -126 << 24 >> 24 << 24 >> 24 > -1) { + f[g >> 2] = 1; + return; + } + if ((d | 0) == -1) + d = bc(c) | 0; + u = a + 84 | 0; + if ((f[u >> 2] | 0) == 3) { + Ua(a, c, d, e, g); + return; + } + f[a >> 2] = 0; + f[a + 4 >> 2] = c; + z = a + 16 | 0; + f[z >> 2] = d; + f[a + 8 >> 2] = d; + l = a + 12 | 0; + f[l >> 2] = d; + s = a + 93 | 0; + b[s >> 0] = e; + i = e & 1; + j = i & 255; + m = a + 116 | 0; + f[m >> 2] = j; + x = a + 132 | 0; + f[x >> 2] = 1; + k = a + 72 | 0; + f[k >> 2] = 0; + n = a + 76 | 0; + f[n >> 2] = 0; + f[a + 224 >> 2] = 0; + y = a + 332 | 0; + f[y >> 2] = 0; + f[a + 336 >> 2] = 0; + c = (e & 255) > 253; + t = a + 94 | 0; + b[t >> 0] = c & 1; + if (!d) { + if (c) { + b[s >> 0] = i; + b[t >> 0] = 0; + } + f[a + 120 >> 2] = f[96 + (j << 2) >> 2]; + f[a + 220 >> 2] = 0; + f[x >> 2] = 0; + Va(a); + return; + } + f[a + 220 >> 2] = -1; + c = f[a + 56 >> 2] | 0; + w = a + 136 | 0; + f[w >> 2] = (c | 0) == 0 ? a + 140 | 0 : c; + c = a + 44 | 0; + i = a + 68 | 0; + if (!((Pa(c, a + 20 | 0, b[i >> 0] | 0, d) | 0) << 24 >> 24)) { + f[g >> 2] = 7; + return; + } + f[k >> 2] = f[c >> 2]; + if (!((Wa(a) | 0) << 24 >> 24)) { + f[g >> 2] = 7; + return; + } + v = f[k >> 2] | 0; + q = f[l >> 2] | 0; + k = a + 128 | 0; + f[k >> 2] = q; + d = a + 48 | 0; + if (!((Pa(d, a + 24 | 0, b[i >> 0] | 0, q) | 0) << 24 >> 24)) { + f[g >> 2] = 7; + return; + } + f[n >> 2] = f[d >> 2]; + j = Xa(a, g) | 0; + if ((Oa(f[g >> 2] | 0) | 0) << 24 >> 24) + return; + e = a + 240 | 0; + d = f[e >> 2] | 0; + do + if ((d | 0) < 6) + f[a + 244 >> 2] = a + 248; + else { + d = d << 4; + c = a + 40 | 0; + i = a + 64 | 0; + if ((d | 0) <= (f[c >> 2] | 0)) { + f[a + 244 >> 2] = f[i >> 2]; + break; + } + if ((Pa(i, c, 1, d) | 0) << 24 >> 24) { + f[a + 244 >> 2] = f[i >> 2]; + break; + } + f[g >> 2] = 7; + return; + } + while (0); + f[e >> 2] = -1; + f[m >> 2] = j; a: do - if (g | 0 ? (f[g >> 2] | 0) <= 0 : 0) { - if ((a | 0) == 0 | (c | 0) == 0 | (d | 0) < -1 | e + -126 << 24 >> 24 << 24 >> 24 > -1) { - f[g >> 2] = 1; - break; - } - if ((d | 0) == -1) - d = Tb(c) | 0; - t = a + 88 | 0; - if ((f[t >> 2] | 0) == 3) { - Oa(a, c, d, e, g); - break; - } - f[a >> 2] = 0; - f[a + 8 >> 2] = c; - y = a + 20 | 0; - f[y >> 2] = d; - f[a + 12 >> 2] = d; - l = a + 16 | 0; - f[l >> 2] = d; - r = a + 97 | 0; - b[r >> 0] = e; - i = e & 1; - j = i & 255; - m = a + 120 | 0; - f[m >> 2] = j; - w = a + 136 | 0; - f[w >> 2] = 1; - k = a + 76 | 0; - f[k >> 2] = 0; - n = a + 80 | 0; - f[n >> 2] = 0; - f[a + 228 >> 2] = 0; - x = a + 336 | 0; - f[x >> 2] = 0; - f[a + 340 >> 2] = 0; - c = (e & 255) > 253; - s = a + 98 | 0; - b[s >> 0] = c & 1; - if (!d) { - if (c) { - b[r >> 0] = i; - b[s >> 0] = 0; - } - f[a + 124 >> 2] = f[96 + (j << 2) >> 2]; - f[a + 224 >> 2] = 0; - f[w >> 2] = 0; - Pa(a); - break; - } - f[a + 224 >> 2] = -1; - c = f[a + 60 >> 2] | 0; - v = a + 140 | 0; - f[v >> 2] = (c | 0) == 0 ? a + 144 | 0 : c; - c = a + 48 | 0; - i = a + 72 | 0; - if (!((Ka(c, a + 24 | 0, b[i >> 0] | 0, d) | 0) << 24 >> 24)) { - f[g >> 2] = 7; - break; - } - f[k >> 2] = f[c >> 2]; - if (!((Qa(a) | 0) << 24 >> 24)) { - f[g >> 2] = 7; + switch (j | 0) { + case 0: { + f[k >> 2] = 0; break; } - u = f[k >> 2] | 0; - p = f[l >> 2] | 0; - k = a + 132 | 0; - f[k >> 2] = p; - d = a + 52 | 0; - if (!((Ka(d, a + 28 | 0, b[i >> 0] | 0, p) | 0) << 24 >> 24)) { - f[g >> 2] = 7; + case 1: { + f[k >> 2] = 0; break; } - f[n >> 2] = f[d >> 2]; - j = Ra(a, g) | 0; - if ((f[g >> 2] | 0) <= 0) { - e = a + 244 | 0; - d = f[e >> 2] | 0; - do - if ((d | 0) >= 6) { - d = d << 4; - c = a + 44 | 0; - i = a + 68 | 0; - if ((d | 0) <= (f[c >> 2] | 0)) { - d = f[i >> 2] | 0; - break; - } - if (!((Ka(i, c, 1, d) | 0) << 24 >> 24)) { - f[g >> 2] = 7; - break a; - } else { - d = f[i >> 2] | 0; - break; - } - } else - d = a + 252 | 0; - while (0); - f[a + 248 >> 2] = d; - f[e >> 2] = -1; - f[m >> 2] = j; + default: { b: do - switch (j | 0) { + switch (f[u >> 2] | 0) { case 0: { - f[k >> 2] = 0; + f[a + 112 >> 2] = 104; break; } case 1: { - f[k >> 2] = 0; + f[a + 112 >> 2] = 120; break; } - default: { - switch (f[t >> 2] | 0) { - case 0: { - f[a + 116 >> 2] = 104; - break; - } - case 1: { - f[a + 116 >> 2] = 120; - break; - } - case 2: { - f[a + 116 >> 2] = 136; - break; - } - case 4: { - f[a + 116 >> 2] = 152; - break; - } - case 5: { - f[a + 116 >> 2] = f[a + 92 >> 2] & 1 | 0 ? 168 : 184; - break; - } - case 6: { - f[a + 116 >> 2] = f[a + 92 >> 2] & 1 | 0 ? 200 : 216; - break; - } - default: { - } - } - j = f[w >> 2] | 0; - if ((j | 0) < 2 ? (f[a + 124 >> 2] | 0) >= 0 : 0) { - do - if (b[s >> 0] | 0) { - c = f[v >> 2] | 0; - i = f[c >> 2] | 0; - if ((i | 0) > 0) - d = b[r >> 0] | 0; - else - d = Ma(j, c, 0) | 0; - d = d & 1; - if ((p | 0) > (i | 0)) { - c = Ma(j, c, p + -1 | 0) | 0; - break; - } else { - c = b[r >> 0] | 0; - break; - } - } else { - d = b[r >> 0] | 0; - c = d; - d = d & 1; - } - while (0); - Sa(a, 0, p, d, c & 1); + case 2: { + f[a + 112 >> 2] = 136; + break; + } + case 4: { + f[a + 112 >> 2] = 152; + break; + } + case 5: { + d = a + 112 | 0; + if (!(f[a + 88 >> 2] & 1)) { + f[d >> 2] = 184; + break b; } else { - n = f[n >> 2] | 0; - if ((b[s >> 0] | 0) != 0 ? (o = f[v >> 2] | 0, (f[o >> 2] | 0) <= 0) : 0) - d = Ma(j, o, 0) | 0; - else - d = b[r >> 0] | 0; - i = b[n >> 0] | 0; - m = p + -1 | 0; - d = ((d & 255) < (i & 255) ? i : d) & 1; - l = 0; - while (1) { - if ((l | 0) > 0 ? (b[u + (l + -1) >> 0] | 0) == 7 : 0) { - do - if (!(b[s >> 0] | 0)) - q = 57; - else { - d = f[v >> 2] | 0; - if ((l | 0) < (f[d >> 2] | 0)) { - q = 57; - break; - } - d = Ma(f[w >> 2] | 0, d, l) | 0; - } - while (0); - if ((q | 0) == 57) { - q = 0; - d = b[r >> 0] | 0; - } - d = d & 1; - } - e = l; - while (1) { - k = e + 1 | 0; - if ((k | 0) >= (p | 0)) { - q = 64; - break; - } - c = b[n + k >> 0] | 0; - if (c << 24 >> 24 == i << 24 >> 24) { - e = k; - continue; - } - if (!(1 << h[u + k >> 0] & 382976)) { - j = 1; - break; - } else - e = k; - } - c: - do - if ((q | 0) == 64) { - q = 0; - do - if (b[s >> 0] | 0) { - c = f[v >> 2] | 0; - if ((p | 0) <= (f[c >> 2] | 0)) - break; - c = Ma(f[w >> 2] | 0, c, m) | 0; - j = 0; - break c; - } - while (0); - c = b[r >> 0] | 0; - j = 0; - } - while (0); - o = i & 255; - i = c & 255; - i = ((o & 127) >>> 0 < (i & 127) >>> 0 ? i : o) & 1; - if (!(o & 128)) - Sa(a, l, k, d, i); - else { - d = l; - while (1) { - o = n + d | 0; - b[o >> 0] = b[o >> 0] & 127; - if ((d | 0) < (e | 0)) - d = d + 1 | 0; - else - break; - } - } - if (j) { - d = i; - i = c; - l = k; - } else - break; - } + f[d >> 2] = 168; + break b; } - d = f[a + 344 >> 2] | 0; - if ((d | 0) > 0) { - f[g >> 2] = d; - break a; + } + case 6: { + d = a + 112 | 0; + if (!(f[a + 88 >> 2] & 1)) { + f[d >> 2] = 216; + break b; } else { - Ta(a); + f[d >> 2] = 200; break b; } } + default: { + } } while (0); - k = a + 92 | 0; - d: + j = f[x >> 2] | 0; + if ((j | 0) < 2 ? (f[a + 120 >> 2] | 0) >= 0 : 0) { do - if ((b[s >> 0] | 0 ? f[k >> 2] & 1 | 0 : 0) ? ((f[t >> 2] | 0) + -5 | 0) >>> 0 < 2 : 0) { - e = 0; - while (1) { - if ((e | 0) >= (f[w >> 2] | 0)) - break d; - c = f[v >> 2] | 0; - d = (f[c + (e << 3) >> 2] | 0) + -1 | 0; - e: + if (b[t >> 0] | 0) { + c = f[w >> 2] | 0; + i = f[c >> 2] | 0; + if ((i | 0) > 0) + d = b[s >> 0] | 0; + else + d = Sa(j, c, 0) | 0; + d = d & 1; + if ((q | 0) > (i | 0)) { + c = Sa(j, c, q + -1 | 0) | 0; + break; + } else { + c = b[s >> 0] | 0; + break; + } + } else { + d = b[s >> 0] | 0; + c = d; + d = d & 1; + } + while (0); + Ya(a, 0, q, d, c & 1); + } else { + o = f[n >> 2] | 0; + if ((b[t >> 0] | 0) != 0 ? (p = f[w >> 2] | 0, (f[p >> 2] | 0) <= 0) : 0) + d = Sa(j, p, 0) | 0; + else + d = b[s >> 0] | 0; + p = b[o >> 0] | 0; + n = q + -1 | 0; + l = p; + m = 0; + d = ((d & 255) < (p & 255) ? p : d) & 1; + while (1) { + if ((m | 0) > 0 ? (b[v + (m + -1) >> 0] | 0) == 7 : 0) { + do + if (!(b[t >> 0] | 0)) + r = 61; + else { + d = f[w >> 2] | 0; + if ((m | 0) < (f[d >> 2] | 0)) { + r = 61; + break; + } + d = Sa(f[x >> 2] | 0, d, m) | 0; + } + while (0); + if ((r | 0) == 61) { + r = 0; + d = b[s >> 0] | 0; + } + d = d & 1; + } + e = m; + while (1) { + k = e + 1 | 0; + if ((k | 0) >= (q | 0)) { + r = 69; + break; + } + c = b[o + k >> 0] | 0; + if (c << 24 >> 24 != l << 24 >> 24 ? (1 << h[v + k >> 0] & 382976 | 0) == 0 : 0) { + j = 1; + break; + } + e = k; + } + c: + do + if ((r | 0) == 69) { + r = 0; do - if (f[c + (e << 3) + 4 >> 2] & 255 | 0) { - if (!e) - i = 0; - else - i = f[c + (e + -1 << 3) >> 2] | 0; - c = d; - while (1) { - if ((c | 0) < (i | 0)) - break e; - j = b[u + c >> 0] | 0; - if (!(j << 24 >> 24)) - break; - if (1 << (j & 255) & 8194 | 0) - break e; - c = c + -1 | 0; - } - if ((c | 0) < (d | 0)) - while (1) - if ((b[u + d >> 0] | 0) == 7) - d = d + -1 | 0; - else - break; - Ua(a, d, 4); + if (b[t >> 0] | 0) { + c = f[w >> 2] | 0; + if ((q | 0) <= (f[c >> 2] | 0)) + break; + c = Sa(f[x >> 2] | 0, c, n) | 0; + j = 0; + break c; } while (0); - e = e + 1 | 0; + c = b[s >> 0] | 0; + j = 0; + } + while (0); + p = l & 255; + i = c & 255; + i = ((p & 127) >>> 0 < (i & 127) >>> 0 ? i : p) & 1; + if (!(p & 128)) + Ya(a, m, k, d, i); + else { + d = m; + while (1) { + p = o + d | 0; + b[p >> 0] = b[p >> 0] & 127; + if ((d | 0) < (e | 0)) + d = d + 1 | 0; + else + break; } } - while (0); - if (!(f[k >> 2] & 2)) - d = (f[y >> 2] | 0) + (f[x >> 2] | 0) | 0; - else - d = (f[y >> 2] | 0) - (f[a + 352 >> 2] | 0) | 0; - f[y >> 2] = d; - Pa(a); - } - } + if (j) { + l = c; + m = k; + d = i; + } else + break; + } + } + d = f[a + 340 >> 2] | 0; + if (!((Oa(d) | 0) << 24 >> 24)) { + Za(a); + break a; + } + f[g >> 2] = d; + return; + } + } + while (0); + k = a + 88 | 0; + d: + do + if ((b[t >> 0] | 0 ? f[k >> 2] & 1 | 0 : 0) ? ((f[u >> 2] | 0) + -5 | 0) >>> 0 < 2 : 0) { + e = 0; + while (1) { + if ((e | 0) >= (f[x >> 2] | 0)) + break d; + c = f[w >> 2] | 0; + d = (f[c + (e << 3) >> 2] | 0) + -1 | 0; + e: + do + if (f[c + (e << 3) + 4 >> 2] & 255 | 0) { + if (!e) + i = 0; + else + i = f[c + (e + -1 << 3) >> 2] | 0; + c = d; + while (1) { + if ((c | 0) < (i | 0)) + break e; + j = b[v + c >> 0] | 0; + if (!(j << 24 >> 24)) + break; + if (1 << (j & 255) & 8194 | 0) + break e; + c = c + -1 | 0; + } + if ((c | 0) < (d | 0)) + while (1) + if ((b[v + d >> 0] | 0) == 7) + d = d + -1 | 0; + else + break; + _a(a, d, 4); + } + while (0); + e = e + 1 | 0; + } + } while (0); + if (!(f[k >> 2] & 2)) + d = (f[z >> 2] | 0) + (f[y >> 2] | 0) | 0; + else + d = (f[z >> 2] | 0) - (f[a + 348 >> 2] | 0) | 0; + f[z >> 2] = d; + Va(a); return; } - function Oa(a, c, d, e, g) { + function Ua(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; - D = a + 88 | 0; - f[D >> 2] = 0; - do - if (d) { - i = Qb(d * 7 | 0) | 0; - if (!i) { - f[g >> 2] = 7; - i = 0; - break; - } - k = i + (d << 2) | 0; - C = k + (d << 1) | 0; - l = a + 92 | 0; - m = f[l >> 2] | 0; - if (m & 1 | 0) - f[l >> 2] = m & -4 | 2; - e = e & 1; - Na(a, c, d, e, g); - if ((f[g >> 2] | 0) <= 0) { - y = tb(a, g) | 0; - w = a + 16 | 0; - x = f[w >> 2] | 0; - Fc(C | 0, y | 0, x | 0) | 0; - y = a + 132 | 0; - z = f[y >> 2] | 0; - A = a + 120 | 0; - B = f[A >> 2] | 0; - j = pb(a, k, d, 2, g) | 0; - Ab(a, i, g); - if ((f[g >> 2] | 0) <= 0) { - f[l >> 2] = m; - f[D >> 2] = 5; - v = a + 72 | 0; - u = b[v >> 0] | 0; - b[v >> 0] = 0; - Na(a, k, j, e ^ 1, g); - b[v >> 0] = u; - vb(a, g); - a: - do - if ((f[g >> 2] | 0) <= 0) { - o = a + 224 | 0; - r = f[o >> 2] | 0; - p = a + 228 | 0; - q = f[p >> 2] | 0; - k = 0; - e = 0; - g = 0; - while (1) { - if ((g | 0) >= (r | 0)) - break; - n = f[q + (g * 12 | 0) + 4 >> 2] | 0; - e = n - e | 0; - b: - do - if ((e | 0) < 2) - e = k; - else { - j = f[q + (g * 12 | 0) >> 2] & 2147483647; - m = j + e | 0; - e = k; - while (1) { - do { - k = j; - j = j + 1 | 0; - if ((j | 0) >= (m | 0)) - break b; - l = f[i + (j << 2) >> 2] | 0; - k = f[i + (k << 2) >> 2] | 0; - v = l - k | 0; - if ((((v | 0) > -1 ? v : 0 - v | 0) | 0) != 1) - break; - } while ((b[C + l >> 0] | 0) == (b[C + k >> 0] | 0)); - e = e + 1 | 0; - } - } - while (0); - k = e; - e = n; - g = g + 1 | 0; - } - if (!k) - u = q; + C = a + 84 | 0; + f[C >> 2] = 0; + if (!d) { + Ta(a, c, 0, e, g); + D = 0; + ac(D); + f[C >> 2] = 3; + return; + } + D = _b(d * 7 | 0) | 0; + if (!D) { + f[g >> 2] = 7; + D = 0; + ac(D); + f[C >> 2] = 3; + return; + } + j = D + (d << 2) | 0; + B = j + (d << 1) | 0; + k = a + 88 | 0; + l = f[k >> 2] | 0; + if (l & 1 | 0) + f[k >> 2] = l & -4 | 2; + e = e & 1; + Ta(a, c, d, e, g); + if ((Oa(f[g >> 2] | 0) | 0) << 24 >> 24) { + ac(D); + f[C >> 2] = 3; + return; + } + x = Cb(a, g) | 0; + v = a + 12 | 0; + w = f[v >> 2] | 0; + Uc(B | 0, x | 0, w | 0) | 0; + x = a + 128 | 0; + y = f[x >> 2] | 0; + z = a + 116 | 0; + A = f[z >> 2] | 0; + i = xb(a, j, d, 2, g) | 0; + Jb(a, D, g); + if (!((Oa(f[g >> 2] | 0) | 0) << 24 >> 24)) { + f[k >> 2] = l; + f[C >> 2] = 5; + u = a + 68 | 0; + t = b[u >> 0] | 0; + b[u >> 0] = 0; + Ta(a, j, i, e ^ 1, g); + b[u >> 0] = t; + Eb(a, g); + a: + do + if (!((Oa(f[g >> 2] | 0) | 0) << 24 >> 24)) { + n = a + 220 | 0; + q = f[n >> 2] | 0; + o = a + 224 | 0; + p = f[o >> 2] | 0; + j = 0; + e = 0; + g = 0; + while (1) { + if ((g | 0) >= (q | 0)) + break; + m = f[p + (g * 12 | 0) + 4 >> 2] | 0; + e = m - e | 0; + b: + do + if ((e | 0) < 2) + e = j; else { - e = a + 64 | 0; - if (!((Ka(e, a + 40 | 0, b[a + 73 >> 0] | 0, (k + r | 0) * 12 | 0) | 0) << 24 >> 24)) - break; - if ((r | 0) == 1) { - v = f[e >> 2] | 0; - f[v >> 2] = f[q >> 2]; - f[v + 4 >> 2] = f[q + 4 >> 2]; - f[v + 8 >> 2] = f[q + 8 >> 2]; + i = f[p + (g * 12 | 0) >> 2] & 2147483647; + l = i + e | 0; + e = j; + while (1) { + do { + j = i; + i = i + 1 | 0; + if ((i | 0) >= (l | 0)) + break b; + k = f[D + (i << 2) >> 2] | 0; + j = f[D + (j << 2) >> 2] | 0; + u = k - j | 0; + if ((((u | 0) > -1 ? u : 0 - u | 0) | 0) != 1) + break; + } while ((b[B + k >> 0] | 0) == (b[B + j >> 0] | 0)); + e = e + 1 | 0; } - u = f[e >> 2] | 0; - f[p >> 2] = u; - f[o >> 2] = (f[o >> 2] | 0) + k; } - v = u + 4 | 0; - e = r; + while (0); + j = e; + e = m; + g = g + 1 | 0; + } + if (!j) + t = p; + else { + e = a + 60 | 0; + if (!((Pa(e, a + 36 | 0, b[a + 69 >> 0] | 0, (j + q | 0) * 12 | 0) | 0) << 24 >> 24)) + break; + if ((q | 0) == 1) { + u = f[e >> 2] | 0; + f[u >> 2] = f[p >> 2]; + f[u + 4 >> 2] = f[p + 4 >> 2]; + f[u + 8 >> 2] = f[p + 8 >> 2]; + } + t = f[e >> 2] | 0; + f[o >> 2] = t; + f[n >> 2] = (f[n >> 2] | 0) + j; + } + u = t + 4 | 0; + e = q; + i = j; + while (1) { + s = e + -1 | 0; + if ((e | 0) <= 0) + break a; + if (!s) + e = f[u >> 2] | 0; + else + e = (f[t + (s * 12 | 0) + 4 >> 2] | 0) - (f[t + ((e + -2 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; + q = t + (s * 12 | 0) | 0; + j = f[q >> 2] | 0; + r = j >>> 31; + j = j & 2147483647; + if ((e | 0) < 2) { + if (!i) + e = s; + else { + e = s + i | 0; + p = t + (e * 12 | 0) | 0; + f[p >> 2] = f[q >> 2]; + f[p + 4 >> 2] = f[q + 4 >> 2]; + f[p + 8 >> 2] = f[q + 8 >> 2]; + } + j = f[D + (j << 2) >> 2] | 0; + } else { + l = (r | 0) == 0; + g = e + -1 + j | 0; + p = l ? j : g; + m = l ? -1 : 1; + n = t + (s * 12 | 0) + 4 | 0; + o = t + (s * 12 | 0) + 8 | 0; + g = l ? g : j; + c: while (1) { - t = e + -1 | 0; - if ((e | 0) <= 0) - break a; - if (!t) - j = f[v >> 2] | 0; - else - j = (f[u + (t * 12 | 0) + 4 >> 2] | 0) - (f[u + ((e + -2 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; - r = u + (t * 12 | 0) | 0; - e = f[r >> 2] | 0; - s = e >>> 31; - e = e & 2147483647; - if ((j | 0) < 2) - if (!k) - j = 0; - else { - j = u + ((t + k | 0) * 12 | 0) | 0; - f[j >> 2] = f[r >> 2]; - f[j + 4 >> 2] = f[r + 4 >> 2]; - f[j + 8 >> 2] = f[r + 8 >> 2]; - j = k; - } - else { - m = (s | 0) == 0; - g = j + -1 + e | 0; - q = m ? e : g; - n = m ? -1 : 1; - o = u + (t * 12 | 0) + 4 | 0; - p = u + (t * 12 | 0) + 8 | 0; - g = m ? g : e; - j = k; - c: - while (1) { - e = g; - while (1) { - if ((e | 0) == (q | 0)) - break c; - k = f[i + (e << 2) >> 2] | 0; - l = e + n | 0; - m = f[i + (l << 2) >> 2] | 0; - E = k - m | 0; - if ((((E | 0) > -1 ? E : 0 - E | 0) | 0) != 1) - break; - if ((b[C + k >> 0] | 0) == (b[C + m >> 0] | 0)) - e = l; - else - break; - } - E = f[i + (g << 2) >> 2] | 0; - E = (E | 0) < (k | 0) ? E : k; - m = j + t | 0; - f[u + (m * 12 | 0) >> 2] = (s ^ h[C + E >> 0]) << 31 | E; - f[u + (m * 12 | 0) + 4 >> 2] = f[o >> 2]; - E = e - g | 0; - f[o >> 2] = (f[o >> 2] | 0) + ~((E | 0) > -1 ? E : 0 - E | 0); - E = f[p >> 2] & 10; - f[u + (m * 12 | 0) + 8 >> 2] = E; - f[p >> 2] = f[p >> 2] & ~E; - g = l; - j = j + -1 | 0; - } - if (j | 0) { - E = u + ((j + t | 0) * 12 | 0) | 0; - f[E >> 2] = f[r >> 2]; - f[E + 4 >> 2] = f[r + 4 >> 2]; - f[E + 8 >> 2] = f[r + 8 >> 2]; - } - e = (f[i + (g << 2) >> 2] | 0) < (f[i + (q << 2) >> 2] | 0) ? g : q; + e = g; + while (1) { + if ((e | 0) == (p | 0)) + break c; + j = f[D + (e << 2) >> 2] | 0; + k = e + m | 0; + l = f[D + (k << 2) >> 2] | 0; + E = j - l | 0; + if ((((E | 0) > -1 ? E : 0 - E | 0) | 0) != 1) + break; + if ((b[B + j >> 0] | 0) == (b[B + l >> 0] | 0)) + e = k; + else + break; } - e = f[i + (e << 2) >> 2] | 0; - f[u + ((j + t | 0) * 12 | 0) >> 2] = (s ^ h[C + e >> 0]) << 31 | e; - e = t; - k = j; + E = f[D + (g << 2) >> 2] | 0; + E = (E | 0) < (j | 0) ? E : j; + l = i + s | 0; + f[t + (l * 12 | 0) >> 2] = (r ^ h[B + E >> 0]) << 31 | E; + f[t + (l * 12 | 0) + 4 >> 2] = f[n >> 2]; + E = e - g | 0; + f[n >> 2] = (f[n >> 2] | 0) + ~((E | 0) > -1 ? E : 0 - E | 0); + E = f[o >> 2] & 10; + f[t + (l * 12 | 0) + 8 >> 2] = E; + f[o >> 2] = f[o >> 2] & ~E; + g = k; + i = i + -1 | 0; } + if (!i) + e = s; + else { + e = i + s | 0; + E = t + (e * 12 | 0) | 0; + f[E >> 2] = f[q >> 2]; + f[E + 4 >> 2] = f[q + 4 >> 2]; + f[E + 8 >> 2] = f[q + 8 >> 2]; } - while (0); - E = a + 97 | 0; - b[E >> 0] = b[E >> 0] ^ 1; + E = f[D + (g << 2) >> 2] | 0; + j = f[D + (p << 2) >> 2] | 0; + j = (E | 0) < (j | 0) ? E : j; + } + f[t + (e * 12 | 0) >> 2] = (r ^ h[B + j >> 0]) << 31 | j; + e = s; + } } - f[a + 8 >> 2] = c; - f[w >> 2] = x; - f[a + 12 >> 2] = d; - f[A >> 2] = B; - E = f[a + 28 >> 2] | 0; - Fc(f[a + 80 >> 2] | 0, C | 0, ((x | 0) > (E | 0) ? E : x) | 0) | 0; - f[y >> 2] = z; - if ((f[a + 224 >> 2] | 0) > 1) - f[A >> 2] = 2; - } - } else { - Na(a, c, 0, e, g); - i = 0; - } - while (0); - Sb(i); - f[D >> 2] = 3; + while (0); + E = a + 93 | 0; + b[E >> 0] = b[E >> 0] ^ 1; + } + f[a + 4 >> 2] = c; + f[v >> 2] = w; + f[a + 8 >> 2] = d; + f[z >> 2] = A; + E = f[a + 24 >> 2] | 0; + Uc(f[a + 76 >> 2] | 0, B | 0, ((w | 0) > (E | 0) ? E : w) | 0) | 0; + f[x >> 2] = y; + if ((f[a + 220 >> 2] | 0) <= 1) { + E = D; + ac(E); + f[C >> 2] = 3; + return; + } + f[z >> 2] = 2; + E = D; + ac(E); + f[C >> 2] = 3; return; } - function Pa(a) { + function Va(a) { a = a | 0; - f[a + 104 >> 2] = 0; - f[a + 112 >> 2] = 0; + f[a + 100 >> 2] = 0; + f[a + 108 >> 2] = 0; f[a >> 2] = a; return; } - function Qa(a) { + function Wa(a) { a = a | 0; - var c = 0, e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; - L = u; - u = u + 640 | 0; - A = L; - D = L + 504 | 0; - B = f[a + 8 >> 2] | 0; - C = f[a + 48 >> 2] | 0; - H = f[a + 12 >> 2] | 0; - I = a + 97 | 0; - c = b[I >> 0] | 0; - E = (c & 255) > 253; - if (E) - F = ((f[a + 88 >> 2] | 0) + -5 | 0) >>> 0 < 2; + var c = 0, e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0; + N = u; + u = u + 1008 | 0; + y = N + 504 | 0; + G = N; + C = f[a + 4 >> 2] | 0; + E = f[a + 44 >> 2] | 0; + J = f[a + 8 >> 2] | 0; + K = a + 93 | 0; + c = b[K >> 0] | 0; + H = (c & 255) > 253; + if (H) + D = ((f[a + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; else - F = 0; - G = a + 92 | 0; - K = f[G >> 2] | 0; - i = K & 2; - if (K & 4 | 0) - f[a + 16 >> 2] = 0; + D = 0; + I = a + 88 | 0; + M = f[I >> 2] | 0; + i = M & 2; + if (M & 4 | 0) + f[a + 12 >> 2] = 0; c = c & 255; - y = c & 1; - z = y & 255; - K = a + 140 | 0; - e = (f[K >> 2] | 0) + 4 | 0; - if (E) { - f[e >> 2] = y; - if ((f[a + 104 >> 2] | 0) > 0 ? (g = ib(a) | 0, g << 24 >> 24 != 10) : 0) { - f[(f[K >> 2] | 0) + 4 >> 2] = g << 24 >> 24 != 0 & 1; - c = z; - e = 0; + w = c & 1; + x = w & 255; + M = a + 136 | 0; + e = (f[M >> 2] | 0) + 4 | 0; + if (H) { + f[e >> 2] = w; + if ((f[a + 100 >> 2] | 0) > 0 ? (g = ob(a) | 0, g << 24 >> 24 != 10) : 0) { + f[(f[M >> 2] | 0) + 4 >> 2] = g << 24 >> 24 != 0 & 1; + g = x; + k = 0; } else { - c = z; - e = 1; + g = x; + k = 1; } } else { f[e >> 2] = c; - c = 10; - e = 0; + g = 10; + k = 0; } - s = (i | 0) == 0; - t = a + 136 | 0; - v = a + 16 | 0; - w = a + 352 | 0; - r = -1; - i = c; - m = 0; - p = 0; - x = -1; + v = (i | 0) == 0; + z = a + 132 | 0; + A = a + 12 | 0; + B = a + 348 | 0; + e = -1; + i = 0; + l = 0; + F = -1; c = 0; a: while (1) { - if ((m | 0) >= (H | 0)) { - J = 49; - break; - } - g = m + 1 | 0; - k = j[B + (m << 1) >> 1] | 0; - if (!((g | 0) == (H | 0) | (k & 64512 | 0) != 55296)) { - l = j[B + (g << 1) >> 1] | 0; - q = (l & 64512 | 0) == 56320; - g = q ? m + 2 | 0 : g; - if (q) { - k = (k << 10) + -56613888 + l | 0; - q = g; - } else - q = g; - } else - q = g; - o = Ya(a, k) | 0; - g = o & 255; - o = o & 255; - c = 1 << o | c; - n = q + -1 | 0; - l = C + n | 0; - b[l >> 0] = g; - if ((k | 0) > 65535) { - b[C + (q + -2) >> 0] = 18; - c = c | 262144; - } - if (!s) - p = p + (((k + -8294 | 0) >>> 0 < 4 | ((k & -4 | 0) == 8204 | (k + -8234 | 0) >>> 0 < 5)) & 1) | 0; - switch (g << 24 >> 24) { - case 0: - switch (e | 0) { - case 1: { - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) + 4 >> 2] = 0; - n = x; - o = r; - i = 0; - e = 0; - m = q; - x = n; - r = o; - continue a; - } - case 2: { - n = x; - o = r; - i = 0; - e = 3; - m = q; - c = (r | 0) < 126 ? c | 1048576 : c; - x = n; - r = o; - continue a; - } - default: { - l = x; - n = e; - o = r; - i = 0; - m = q; - x = l; - e = n; - r = o; - continue a; - } + b: + while (1) { + t = D & g << 24 >> 24 == 1; + g = l; + c: + while (1) { + d: + while (1) { + s = (e | 0) < 126; + r = (k | 0) == 2 & s; + q = (e | 0) > -1; + e: + while (1) { + p = g; + f: + while (1) { + if ((i | 0) >= (J | 0)) + break a; + g = i + 1 | 0; + l = j[C + (i << 1) >> 1] | 0; + if (!((g | 0) == (J | 0) | (l & 64512 | 0) != 55296)) { + m = j[C + (g << 1) >> 1] | 0; + o = (m & 64512 | 0) == 56320; + i = o ? i + 2 | 0 : g; + if (o) + l = (l << 10) + -56613888 + m | 0; + } else + i = g; + o = cb(a, l) | 0; + g = o & 255; + o = o & 255; + c = 1 << o | c; + n = i + -1 | 0; + m = E + n | 0; + b[m >> 0] = g; + if ((l | 0) > 65535) { + b[E + (i + -2) >> 0] = 18; + c = c | 262144; + } + if (!v) + p = p + (((l + -8294 | 0) >>> 0 < 4 | ((l & -4 | 0) == 8204 | (l + -8234 | 0) >>> 0 < 5)) & 1) | 0; + switch (g << 24 >> 24) { + case 13: + case 1: + break b; + case 0: { + L = 25; + break c; + } + default: { + } + } + if ((o + -19 | 0) >>> 0 < 3) { + L = 35; + break e; + } + switch (g << 24 >> 24) { + case 22: + break f; + case 7: { + g = (i | 0) < (J | 0); + if (!((l | 0) == 13 & g)) + break d; + if ((d[C + (i << 1) >> 1] | 0) != 10) { + g = 1; + break d; + } + break; + } + default: { + } + } + } + c = r ? c | 1048576 : c; + if (q) { + L = 43; + break; + } else + g = p; + } + if ((L | 0) == 35) { + L = 0; + g = e + 1 | 0; + if ((e | 0) < 125) { + f[y + (g << 2) >> 2] = n; + f[G + (g << 2) >> 2] = k; + } + if ((o | 0) == 19) { + b[m >> 0] = 20; + e = g; + k = 2; + } else { + e = g; + k = 3; + } + } else if ((L | 0) == 43) { + L = 0; + if (s) + k = f[G + (e << 2) >> 2] | 0; + e = e + -1 | 0; + } + g = p; + } + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) >> 2] = i; + if (t) + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; + if (f[I >> 2] & 4 | 0) { + f[A >> 2] = i; + f[B >> 2] = p; + } + if (g) { + f[z >> 2] = (f[z >> 2] | 0) + 1; + if (!((pb(a) | 0) << 24 >> 24)) { + c = 0; + L = 76; + break a; + } + if (H) { + L = 56; + break; + } + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = h[K >> 0]; + e = -1; + k = 0; + } + g = p; + } + g: + do + if ((L | 0) == 25) { + L = 0; + switch (k | 0) { + case 1: { + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = 0; + g = 0; + k = 0; + break g; + } + case 2: { + c = s ? c | 1048576 : c; + g = 0; + k = 3; + break g; + } + default: { + g = 0; + break g; + } + } + } else if ((L | 0) == 56) { + L = 0; + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = w; + e = -1; + g = x; + k = 1; + } + while (0); + l = p; } - case 13: + switch (k | 0) { case 1: { - switch (e | 0) { - case 1: { - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - e = 0; - break; - } - case 2: { - if ((r | 0) < 126) { - b[C + (f[A + (r << 2) >> 2] | 0) >> 0] = 21; - e = 3; - c = c | 2097152; - } else - e = 3; - break; - } - default: { - } - } - l = r; - i = 1; - m = q; - x = (o | 0) == 13 ? n : x; - r = l; - continue a; + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; + k = 0; + break; + } + case 2: { + if (s) { + b[E + (f[y + (e << 2) >> 2] | 0) >> 0] = 21; + k = 3; + c = c | 2097152; + } else + k = 3; + break; } default: { - if ((o + -19 | 0) >>> 0 < 3) { - g = r + 1 | 0; - if ((r | 0) < 125) { - f[A + (g << 2) >> 2] = n; - b[D + g >> 0] = e; - } - if ((o | 0) != 19) { - n = x; - o = i; - r = g; - e = 3; - m = q; - x = n; - i = o; - continue a; - } - b[l >> 0] = 20; - n = x; - o = i; - r = g; - e = 2; - m = q; - x = n; - i = o; - continue a; - } - switch (g << 24 >> 24) { - case 22: { - g = (r | 0) < 126; - c = (e | 0) == 2 & g ? c | 1048576 : c; - if ((r | 0) <= -1) { - k = x; - l = e; - n = i; - o = r; - m = q; - x = k; - e = l; - i = n; - r = o; - continue a; - } - if (g) - e = b[D + r >> 0] | 0; - n = x; - o = i; - r = r + -1 | 0; - m = q; - x = n; - i = o; - continue a; - } - case 7: - break; - default: { - k = x; - l = e; - n = i; - o = r; - m = q; - x = k; - e = l; - i = n; - r = o; - continue a; - } - } - m = (q | 0) < (H | 0); - if ((k | 0) == 13 & m ? (d[B + (q << 1) >> 1] | 0) == 10 : 0) { - k = x; - l = e; - n = i; - o = r; - m = q; - x = k; - e = l; - i = n; - r = o; - continue a; - } - g = f[K >> 2] | 0; - k = f[t >> 2] | 0; - l = k + -1 | 0; - f[g + (l << 3) >> 2] = q; - if (F & i << 24 >> 24 == 1) - f[g + (l << 3) + 4 >> 2] = 1; - if (f[G >> 2] & 4 | 0) { - f[v >> 2] = q; - f[w >> 2] = p; - } - if (!m) { - k = x; - l = e; - n = i; - o = r; - m = q; - x = k; - e = l; - i = n; - r = o; - continue a; - } - f[t >> 2] = k + 1; - if (!((jb(a) | 0) << 24 >> 24)) { - c = 0; - break a; - } - if (E) { - i = z; - e = 1; - g = y; - } else { - e = 0; - g = h[I >> 0] | 0; - } - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) + 4 >> 2] = g; - o = x; - r = -1; - m = q; - x = o; - continue a; } } + l = p; + F = (o | 0) == 13 ? n : F; + g = 1; } - if ((J | 0) == 49) { - C = (r | 0) > 125; - g = C ? 125 : r; - e = C ? 2 : e; - while (1) { - if ((g | 0) <= -1) - break; - if ((e | 0) == 2) { - J = 52; - break; - } - e = b[D + g >> 0] | 0; - g = g + -1 | 0; - } - if ((J | 0) == 52) - c = c | 1048576; - if (f[G >> 2] & 4) { - if ((f[v >> 2] | 0) < (H | 0)) - f[t >> 2] = (f[t >> 2] | 0) + -1; - } else { - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) >> 2] = H; - f[w >> 2] = p; - } - if (F & i << 24 >> 24 == 1) - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - if (E) - b[I >> 0] = f[(f[K >> 2] | 0) + 4 >> 2]; - g = f[t >> 2] | 0; - e = 0; - while (1) { - if ((e | 0) >= (g | 0)) - break; - J = f[96 + ((f[(f[K >> 2] | 0) + (e << 3) + 4 >> 2] & 1) << 2) >> 2] | c; - e = e + 1 | 0; - c = J; + if ((L | 0) == 76) { + u = N; + return c | 0; + } + E = (e | 0) > 125; + g = E ? 2 : k; + e = E ? 125 : e; + while (1) { + if ((e | 0) <= -1) + break; + if ((g | 0) == 2) { + L = 62; + break; } - f[a + 124 >> 2] = c | (c & 128 | 0) != 0 & (b[a + 96 >> 0] | 0) != 0 & 1; - f[a + 128 >> 2] = x; - c = 1; + g = f[G + (e << 2) >> 2] | 0; + e = e + -1 | 0; } - u = L; - return c | 0; + if ((L | 0) == 62) + c = c | 1048576; + if (f[I >> 2] & 4) { + if ((f[A >> 2] | 0) < (J | 0)) + f[z >> 2] = (f[z >> 2] | 0) + -1; + } else { + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) >> 2] = J; + f[B >> 2] = p; + } + if (t) + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; + if (H) + b[K >> 0] = f[(f[M >> 2] | 0) + 4 >> 2]; + g = f[z >> 2] | 0; + e = 0; + while (1) { + if ((e | 0) >= (g | 0)) + break; + L = f[96 + ((f[(f[M >> 2] | 0) + (e << 3) + 4 >> 2] & 1) << 2) >> 2] | c; + e = e + 1 | 0; + c = L; + } + f[a + 120 >> 2] = c | (c & 128 | 0) != 0 & (b[a + 92 >> 0] | 0) != 0 & 1; + f[a + 124 >> 2] = F; + a = 1; + u = N; + return a | 0; } - function Ra(a, c) { + function Xa(a, c) { a = a | 0; c = c | 0; - var e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0; - K = u; - u = u + 5072 | 0; - F = K + 2532 | 0; - C = K; - G = f[a + 76 >> 2] | 0; - J = f[a + 80 >> 2] | 0; - H = f[a + 8 >> 2] | 0; - E = f[a + 16 >> 2] | 0; - D = a + 124 | 0; - g = f[D >> 2] | 0; - z = a + 98 | 0; - if ((b[z >> 0] | 0) != 0 ? (e = f[a + 140 >> 2] | 0, (f[e >> 2] | 0) <= 0) : 0) - i = Ma(f[a + 136 >> 2] | 0, e, 0) | 0; + var e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + L = u; + u = u + 5328 | 0; + o = L + 2532 | 0; + C = L + 5064 | 0; + D = L; + I = f[a + 72 >> 2] | 0; + K = f[a + 76 >> 2] | 0; + G = f[a + 4 >> 2] | 0; + H = f[a + 12 >> 2] | 0; + E = a + 120 | 0; + g = f[E >> 2] | 0; + z = a + 94 | 0; + if ((b[z >> 0] | 0) != 0 ? (e = f[a + 136 >> 2] | 0, (f[e >> 2] | 0) <= 0) : 0) + i = Sa(f[a + 132 >> 2] | 0, e, 0) | 0; else - i = b[a + 97 >> 0] | 0; - y = a + 244 | 0; + i = b[a + 93 >> 0] | 0; + y = a + 240 | 0; f[y >> 2] = 0; - a: - do - if ((f[c >> 2] | 0) <= 0) { - e = _a(g) | 0; - if ((e | 0) == 2) { - if ((f[a + 88 >> 2] | 0) >>> 0 > 1) { - m = a + 136 | 0; - k = a + 140 | 0; - i = 0; - while (1) { - if ((i | 0) >= (f[m >> 2] | 0)) { - e = 2; - break a; - } - if (!i) { - e = 0; - g = f[k >> 2] | 0; - } else { - g = f[k >> 2] | 0; - e = f[g + (i + -1 << 3) >> 2] | 0; - } - l = f[g + (i << 3) >> 2] | 0; - g = f[g + (i << 3) + 4 >> 2] & 255; - while (1) { - if ((e | 0) >= (l | 0)) - break; - b[J + e >> 0] = g; - e = e + 1 | 0; - } - i = i + 1 | 0; - } - } - if (!(g & 7985152)) { - $a(a, F); - n = a + 136 | 0; - l = a + 140 | 0; - k = 0; - b: - while (1) { - if ((k | 0) >= (f[n >> 2] | 0)) { - e = 2; - break; + if ((Oa(f[c >> 2] | 0) | 0) << 24 >> 24) { + K = 0; + u = L; + return K | 0; + } + e = eb(g) | 0; + if ((e | 0) != 2) { + K = e; + u = L; + return K | 0; + } + if ((f[a + 84 >> 2] | 0) > 1) { + m = a + 132 | 0; + k = a + 136 | 0; + i = 0; + while (1) { + if ((i | 0) >= (f[m >> 2] | 0)) { + F = 2; + break; + } + if (!i) { + e = 0; + g = f[k >> 2] | 0; + } else { + g = f[k >> 2] | 0; + e = f[g + (i + -1 << 3) >> 2] | 0; + } + l = f[g + (i << 3) >> 2] | 0; + g = f[g + (i << 3) + 4 >> 2] & 255; + while (1) { + if ((e | 0) >= (l | 0)) + break; + b[K + e >> 0] = g; + e = e + 1 | 0; + } + i = i + 1 | 0; + } + u = L; + return F | 0; + } + if (!(g & 7985152)) { + fb(a, o); + n = a + 132 | 0; + l = a + 136 | 0; + k = 0; + a: + while (1) { + if ((k | 0) >= (f[n >> 2] | 0)) { + F = 2; + J = 89; + break; + } + if (!k) { + g = 0; + e = f[l >> 2] | 0; + } else { + e = f[l >> 2] | 0; + g = f[e + (k + -1 << 3) >> 2] | 0; + } + m = f[e + (k << 3) >> 2] | 0; + i = f[e + (k << 3) + 4 >> 2] & 255; + while (1) { + if ((g | 0) >= (m | 0)) + break; + b[K + g >> 0] = i; + b: + do + switch (b[I + g >> 0] | 0) { + case 18: + break; + case 7: { + e = g + 1 | 0; + if ((e | 0) < (H | 0)) { + if ((d[G + (g << 1) >> 1] | 0) == 13 ? (d[G + (e << 1) >> 1] | 0) == 10 : 0) + break b; + gb(o, i); + } + break; } - if (!k) { - g = 0; - e = f[l >> 2] | 0; + default: + if (!((hb(o, g) | 0) << 24 >> 24)) + break a; + } + while (0); + g = g + 1 | 0; + } + k = k + 1 | 0; + } + if ((J | 0) == 89) { + u = L; + return F | 0; + } + f[c >> 2] = 7; + K = 0; + u = L; + return K | 0; + } + fb(a, D); + d[C >> 1] = i & 255; + w = a + 93 | 0; + x = a + 136 | 0; + v = a + 132 | 0; + r = 0; + p = 0; + s = 0; + g = 0; + m = 0; + c = i; + q = i; + e = 0; + t = 0; + c: + while (1) { + if ((t | 0) >= (H | 0)) + break; + o = I + t | 0; + l = b[o >> 0] | 0; + n = l & 255; + d: + do + switch (l << 24 >> 24) { + case 15: + case 12: + case 14: + case 11: { + e = e | 262144; + b[K + t >> 0] = c; + if ((l + -11 & 255) < 2) + i = q + 2 & 126; + else + i = (q & 127) + 1 << 24 >> 24 | 1; + if (!((p | s | 0) == 0 & (i & 255) < 126)) { + k = r; + p = p + ((s | 0) == 0 & 1) | 0; + l = s; + i = q; + break d; + } + switch (l << 24 >> 24) { + case 15: + case 12: { + i = i | -128; + break; + } + default: { + } + } + g = g + 1 | 0; + d[C + (g << 1) >> 1] = i & 255; + k = r; + l = s; + m = t; + break; + } + case 16: { + e = e | 262144; + b[K + t >> 0] = c; + if (!s) { + if (p | 0) { + k = r; + p = p + -1 | 0; + l = 0; + i = q; + break d; + } + if (g) { + n = g + -1 | 0; + if ((j[C + (g << 1) >> 1] | 0) < 256) { + k = r; + p = 0; + l = 0; + m = t; + i = d[C + (n << 1) >> 1] & 255; + g = n; + } else { + k = r; + p = 0; + l = 0; + i = q; + } } else { - e = f[l >> 2] | 0; - g = f[e + (k + -1 << 3) >> 2] | 0; + k = r; + p = 0; + l = 0; + i = q; + g = 0; } - m = f[e + (k << 3) >> 2] | 0; - i = f[e + (k << 3) + 4 >> 2] & 255; - while (1) { - if ((g | 0) >= (m | 0)) + } else { + k = r; + l = s; + i = q; + } + break; + } + case 21: + case 20: { + k = q & 255; + e = e | f[96 + ((k & 1) << 2) >> 2]; + i = k & 127; + b[K + t >> 0] = i; + if ((i | 0) == (c & 127 | 0)) + e = e | 1024; + else { + ib(D, m, c, q); + e = e | -2147482624; + } + l = l << 24 >> 24 == 20 ? k + 2 & 382 : i + 1 | 1; + i = l & 255; + if (!((p | s | 0) == 0 & (l & 254) >>> 0 < 126)) { + b[o >> 0] = 9; + c = q; + k = r; + l = s + 1 | 0; + i = q; + break d; + } + k = r + 1 | 0; + if ((r | 0) >= (f[y >> 2] | 0)) + f[y >> 2] = k; + g = g + 1 | 0; + d[C + (g << 1) >> 1] = l | 256; + jb(D, i); + c = q; + l = s; + m = t; + e = e | 1 << n; + break; + } + case 22: { + if ((c ^ q) & 127) { + ib(D, m, c, q); + e = e | -2147483648; + } + do + if (!s) { + if (!r) { + b[o >> 0] = 9; + k = 0; + i = p; + l = 0; break; - b[J + g >> 0] = i; - c: - do - switch (b[G + g >> 0] | 0) { - case 18: - break; - case 7: { - e = g + 1 | 0; - if ((e | 0) < (E | 0)) { - if ((d[H + (g << 1) >> 1] | 0) == 13 ? (d[H + (e << 1) >> 1] | 0) == 10 : 0) - break c; - ab(F, i); - } - break; - } - default: - if (!((bb(F, g) | 0) << 24 >> 24)) { - I = 31; - break b; - } - } - while (0); - g = g + 1 | 0; + } + do { + s = g; + g = g + -1 | 0; + } while ((j[C + (s << 1) >> 1] | 0) < 256); + kb(D); + k = r + -1 | 0; + i = 0; + l = 0; + m = t; + e = e | 4194304; + } else { + b[o >> 0] = 9; + k = r; + i = p; + l = s + -1 | 0; + } + while (0); + c = d[C + (g << 1) >> 1] | 0; + s = c & 255; + c = c & 255; + e = e | f[96 + ((c & 1) << 2) >> 2] | 1024; + b[K + t >> 0] = c & 127; + c = s; + p = i; + i = s; + break; + } + case 7: { + e = e | 128; + if ((b[z >> 0] | 0) != 0 ? (A = f[x >> 2] | 0, (t | 0) >= (f[A >> 2] | 0)) : 0) + i = Sa(f[v >> 2] | 0, A, t) | 0; + else + i = b[w >> 0] | 0; + b[K + t >> 0] = i; + i = t + 1 | 0; + if ((i | 0) < (H | 0)) { + if ((d[G + (t << 1) >> 1] | 0) == 13 ? (d[G + (i << 1) >> 1] | 0) == 10 : 0) { + k = r; + l = s; + i = q; + break d; } - k = k + 1 | 0; + if ((b[z >> 0] | 0) != 0 ? (B = f[x >> 2] | 0, (i | 0) >= (f[B >> 2] | 0)) : 0) + g = Sa(f[v >> 2] | 0, B, i) | 0; + else + g = b[w >> 0] | 0; + d[C >> 1] = g & 255; + gb(D, g); + c = g; + k = 0; + p = 0; + l = 0; + i = g; + g = 0; + } else { + k = r; + l = s; + i = q; } - if ((I | 0) == 31) { - f[c >> 2] = 7; - e = 0; + break; } - break; - } - $a(a, C); - d[F >> 1] = i & 255; - w = a + 97 | 0; - x = a + 140 | 0; - v = a + 136 | 0; - r = 0; - p = 0; - s = 0; - g = 0; - m = 0; - c = i; - q = i; - e = 0; - t = 0; - d: - while (1) { - if ((t | 0) >= (E | 0)) - break; - o = G + t | 0; - l = b[o >> 0] | 0; - n = l & 255; - e: - do - switch (l << 24 >> 24) { - case 15: - case 12: - case 14: - case 11: { - e = e | 262144; - b[J + t >> 0] = c; - if ((l + -11 & 255) < 2) - i = q + 2 & 126; - else - i = (q & 127) + 1 << 24 >> 24 | 1; - if (!((p | s | 0) == 0 & (i & 255) < 126)) { - k = r; - p = p + ((s | 0) == 0 & 1) | 0; - l = s; - i = q; - break e; - } - switch (l << 24 >> 24) { - case 15: - case 12: { - i = i | -128; - break; - } - default: { - } - } - g = g + 1 | 0; - d[F + (g << 1) >> 1] = i & 255; - k = r; - l = s; - m = t; - break; - } - case 16: { - e = e | 262144; - b[J + t >> 0] = c; - if (!s) { - if (p | 0) { - k = r; - p = p + -1 | 0; - l = 0; - i = q; - break e; - } - if (g) { - n = g + -1 | 0; - if ((j[F + (g << 1) >> 1] | 0) < 256) { - k = r; - p = 0; - l = 0; - m = t; - i = d[F + (n << 1) >> 1] & 255; - g = n; - } else { - k = r; - p = 0; - l = 0; - i = q; - } - } else { - k = r; - p = 0; - l = 0; - i = q; - g = 0; - } - } else { - k = r; - l = s; - i = q; - } - break; - } - case 21: - case 20: { - k = q & 255; - e = f[96 + ((k & 1) << 2) >> 2] | e; - i = k & 127; - b[J + t >> 0] = i; - if ((i | 0) == (c & 127 | 0)) - e = e | 1024; - else { - cb(C, m, c, q); - e = e | -2147482624; - } - l = l << 24 >> 24 == 20 ? k + 2 & 382 : i + 1 | 1; - i = l & 255; - if (!((p | s | 0) == 0 & (l & 254) >>> 0 < 126)) { - b[o >> 0] = 9; - c = q; - k = r; - l = s + 1 | 0; - i = q; - break e; - } - k = r + 1 | 0; - if ((r | 0) >= (f[y >> 2] | 0)) - f[y >> 2] = k; - g = g + 1 | 0; - d[F + (g << 1) >> 1] = l | 256; - db(C, i); - c = q; - l = s; - m = t; - e = e | 1 << n; - break; - } - case 22: { - if ((c ^ q) & 127) { - cb(C, m, c, q); - e = e | -2147483648; - } - do - if (!s) { - if (!r) { - b[o >> 0] = 9; - k = 0; - i = p; - l = 0; - break; - } - do { - s = g; - g = g + -1 | 0; - } while ((j[F + (s << 1) >> 1] | 0) < 256); - eb(C); - k = r + -1 | 0; - i = 0; - l = 0; - m = t; - e = e | 4194304; - } else { - b[o >> 0] = 9; - k = r; - i = p; - l = s + -1 | 0; - } - while (0); - c = d[F + (g << 1) >> 1] | 0; - s = c & 255; - c = c & 255; - e = e | f[96 + ((c & 1) << 2) >> 2] | 1024; - b[J + t >> 0] = c & 127; - c = s; - p = i; - i = s; - break; - } - case 7: { - e = e | 128; - if ((b[z >> 0] | 0) != 0 ? (A = f[x >> 2] | 0, (t | 0) >= (f[A >> 2] | 0)) : 0) - i = Ma(f[v >> 2] | 0, A, t) | 0; - else - i = b[w >> 0] | 0; - b[J + t >> 0] = i; - i = t + 1 | 0; - if ((i | 0) < (E | 0)) { - if ((d[H + (t << 1) >> 1] | 0) == 13 ? (d[H + (i << 1) >> 1] | 0) == 10 : 0) { - k = r; - l = s; - i = q; - break e; - } - if ((b[z >> 0] | 0) != 0 ? (B = f[x >> 2] | 0, (i | 0) >= (f[B >> 2] | 0)) : 0) - g = Ma(f[v >> 2] | 0, B, i) | 0; - else - g = b[w >> 0] | 0; - d[F >> 1] = g & 255; - ab(C, g); - c = g; - k = 0; - p = 0; - l = 0; - i = g; - g = 0; - } else { - k = r; - l = s; - i = q; - } - break; - } - case 18: { - b[J + t >> 0] = c; - k = r; - l = s; - i = q; - e = e | 262144; - break; - } - default: { - i = q & 255; - if ((i & 127 | 0) != (c & 127 | 0)) { - cb(C, m, c, q); - e = e | f[((i & 128 | 0) == 0 ? 240 : 232) + ((i & 1) << 2) >> 2] | -2147483648; - } - b[J + t >> 0] = q; - if (!((bb(C, t) | 0) << 24 >> 24)) { - I = 88; - break d; - } - c = q; - k = r; - l = s; - i = q; - e = 1 << h[o >> 0] | e; - } - } - while (0); - r = k; - s = l; - q = i; - t = t + 1 | 0; + case 18: { + b[K + t >> 0] = c; + k = r; + l = s; + i = q; + e = e | 262144; + break; + } + default: { + i = q & 255; + if ((i & 127 | 0) == (c & 127 | 0)) + n = e; + else { + ib(D, m, c, q); + n = f[((i & 128 | 0) == 0 ? 240 : 232) + ((i & 1) << 2) >> 2] | (e | -2147483648); + } + b[K + t >> 0] = q; + if (!((hb(D, t) | 0) << 24 >> 24)) { + F = -1; + J = 89; + break c; + } + c = q; + k = r; + l = s; + i = q; + e = 1 << h[o >> 0] | n; } - if ((I | 0) == 88) { - e = -1; - break; } - if (e & 8380376) - e = f[96 + ((b[w >> 0] & 1) << 2) >> 2] | e; - e = e | (e & 128 | 0) != 0 & (b[a + 96 >> 0] | 0) != 0 & 1; - f[D >> 2] = e; - e = _a(e) | 0; - } - } else - e = 0; - while (0); - u = K; - return e | 0; + while (0); + r = k; + s = l; + q = i; + t = t + 1 | 0; + } + if ((J | 0) == 89) { + u = L; + return F | 0; + } + if (e & 8380376) + e = f[96 + ((b[w >> 0] & 1) << 2) >> 2] | e; + K = e | (e & 128 | 0) != 0 & (b[a + 92 >> 0] | 0) != 0 & 1; + f[E >> 2] = K; + K = eb(K) | 0; + u = L; + return K | 0; } - function Sa(a, c, e, g, h) { + function Ya(a, c, e, g, h) { a = a | 0; c = c | 0; e = e | 0; g = g | 0; h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - t = u; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0; + v = u; u = u + 32 | 0; - r = t; - s = f[a + 76 >> 2] | 0; - if ((f[a + 128 >> 2] | 0) > (c | 0)) { - if ((b[a + 98 >> 0] | 0) != 0 ? (i = f[a + 140 >> 2] | 0, (f[i >> 2] | 0) <= (c | 0)) : 0) - i = Ma(f[a + 136 >> 2] | 0, i, c) | 0; + s = v; + t = f[a + 72 >> 2] | 0; + if ((f[a + 124 >> 2] | 0) > (c | 0)) { + if ((b[a + 94 >> 0] | 0) != 0 ? (i = f[a + 136 >> 2] | 0, (f[i >> 2] | 0) <= (c | 0)) : 0) + i = Sa(f[a + 132 >> 2] | 0, i, c) | 0; else - i = b[a + 97 >> 0] | 0; + i = b[a + 93 >> 0] | 0; if (i & 1) - p = ((f[a + 88 >> 2] | 0) + -5 | 0) >>> 0 < 2; + q = ((f[a + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; else - p = 0; + q = 0; } else - p = 0; - f[r + 12 >> 2] = -1; - f[r + 16 >> 2] = -1; - f[r + 24 >> 2] = c; - q = b[(f[a + 80 >> 2] | 0) + c >> 0] | 0; - b[r + 28 >> 0] = q; - o = f[a + 116 >> 2] | 0; - q = q & 1; - f[r >> 2] = f[o + (q << 2) >> 2]; - f[r + 4 >> 2] = f[o + 8 + (q << 2) >> 2]; - if ((c | 0) == 0 ? (f[a + 104 >> 2] | 0) > 0 : 0) { - i = Va(a) | 0; + q = 0; + f[s + 12 >> 2] = -1; + f[s + 16 >> 2] = -1; + f[s + 24 >> 2] = c; + r = b[(f[a + 76 >> 2] | 0) + c >> 0] | 0; + b[s + 28 >> 0] = r; + p = f[a + 112 >> 2] | 0; + r = r & 1; + f[s >> 2] = f[p + (r << 2) >> 2]; + f[s + 4 >> 2] = f[p + 8 + (r << 2) >> 2]; + if ((c | 0) == 0 ? (f[a + 100 >> 2] | 0) > 0 : 0) { + i = $a(a) | 0; i = i << 24 >> 24 == 4 ? g : i; } else i = g; - g = s + c | 0; - q = a + 244 | 0; - if ((b[g >> 0] | 0) == 22 ? (j = f[q >> 2] | 0, (j | 0) > -1) : 0) { - i = f[a + 248 >> 2] | 0; - f[r + 8 >> 2] = f[i + (j << 4) >> 2]; - o = f[i + (j << 4) + 4 >> 2] | 0; - l = d[i + (j << 4) + 12 >> 1] | 0; - f[r + 20 >> 2] = f[i + (j << 4) + 8 >> 2]; - f[q >> 2] = j + -1; - i = -1; - j = 1; - m = c; - n = c; + g = t + c | 0; + r = a + 240 | 0; + if ((b[g >> 0] | 0) == 22 ? (j = f[r >> 2] | 0, (j | 0) > -1) : 0) { + o = f[a + 244 >> 2] | 0; + f[s + 8 >> 2] = f[o + (j << 4) >> 2]; + g = f[o + (j << 4) + 4 >> 2] | 0; + p = d[o + (j << 4) + 12 >> 1] | 0; + f[s + 20 >> 2] = f[o + (j << 4) + 8 >> 2]; + f[r >> 2] = j + -1; + j = p; } else { - f[r + 8 >> 2] = -1; - l = (b[g >> 0] | 0) == 17 ? (i & 255) + 1 & 65535 : 0; - f[r + 20 >> 2] = 0; - Wa(a, r, i, c, c); - i = -1; - j = 1; - m = c; - n = c; - o = c; + f[s + 8 >> 2] = -1; + j = (b[g >> 0] | 0) == 17 ? (i & 255) + 1 & 65535 : 0; + f[s + 20 >> 2] = 0; + ab(a, s, i, c, c); + g = c; } + i = -1; + m = 1; + n = c; + o = c; + p = g; + l = j; while (1) { - if ((m | 0) > (e | 0)) + if ((n | 0) > (e | 0)) break; - if ((m | 0) >= (e | 0)) { + if ((n | 0) >= (e | 0)) { g = e; do { g = g + -1 | 0; - k = b[s + g >> 0] | 0; + j = b[t + g >> 0] | 0; if ((g | 0) <= (c | 0)) break; - } while ((1 << (k & 255) & 382976 | 0) != 0); - if ((k & -2) << 24 >> 24 == 20) + } while ((1 << (j & 255) & 382976 | 0) != 0); + if ((j & -2) << 24 >> 24 == 20) break; - else + else { k = h; + j = m; + } } else { - g = b[s + m >> 0] | 0; + g = b[t + n >> 0] | 0; if (g << 24 >> 24 == 7) - f[q >> 2] = -1; + f[r >> 2] = -1; a: do - if (p) { + if (q) { switch (g << 24 >> 24) { case 13: { g = 1; + j = m; break a; } case 2: break; - default: - break a; + default: { + j = m; + break a; + } } b: do - if ((i | 0) <= (m | 0)) { - i = m; + if ((i | 0) > (n | 0)) + j = m; + else { + i = n; while (1) { i = i + 1 | 0; if ((i | 0) >= (e | 0)) { + g = 2; i = e; j = 1; - break b; + break a; } - g = b[s + i >> 0] | 0; + g = b[t + i >> 0] | 0; switch (g << 24 >> 24) { case 13: case 1: @@ -2706,289 +2807,287 @@ var asm = function (global, env, buffer) { } while (0); g = j << 24 >> 24 == 13 ? 5 : 2; - } + } else + j = m; while (0); - k = b[66270 + (g & 255) >> 0] | 0; + k = b[68582 + (g & 255) >> 0] | 0; } g = l & 65535; - k = b[(k & 255) + (66295 + (g << 4)) >> 0] | 0; + k = b[(k & 255) + (68607 + (g << 4)) >> 0] | 0; l = k & 31; k = (k & 255) >>> 5; - k = (m | 0) == (e | 0) & k << 24 >> 24 == 0 ? 1 : k & 255; + k = (n | 0) == (e | 0) & k << 24 >> 24 == 0 ? 1 : k & 255; c: do if (!(k << 16 >> 16)) { - k = n; - g = o; + k = o; + g = p; } else { - g = b[66295 + (g << 4) + 15 >> 0] | 0; + g = b[68607 + (g << 4) + 15 >> 0] | 0; switch (k & 7) { case 1: { - Wa(a, r, g, o, m); - k = n; - g = m; + ab(a, s, g, p, n); + k = o; + g = n; break c; } case 2: { - k = m; - g = o; + k = n; + g = p; break c; } case 3: { - Wa(a, r, g, o, n); - Wa(a, r, 4, n, m); - k = n; - g = m; + ab(a, s, g, p, o); + ab(a, s, 4, o, n); + k = o; + g = n; break c; } case 4: { - Wa(a, r, g, o, n); - k = m; - g = n; + ab(a, s, g, p, o); + k = n; + g = o; break c; } default: { - k = n; - g = o; + k = o; + g = p; break c; } } } while (0); - m = m + 1 | 0; - n = k; - o = g; + m = j; + n = n + 1 | 0; + o = k; + p = g; } - k = a + 16 | 0; - if ((f[k >> 2] | 0) == (e | 0) ? (f[a + 112 >> 2] | 0) > 0 : 0) { - i = Xa(a) | 0; + k = a + 12 | 0; + if ((f[k >> 2] | 0) == (e | 0) ? (f[a + 108 >> 2] | 0) > 0 : 0) { + i = bb(a) | 0; i = i << 24 >> 24 == 4 ? h : i; } else i = h; g = e; do { g = g + -1 | 0; - j = b[s + g >> 0] | 0; + j = b[t + g >> 0] | 0; if ((g | 0) <= (c | 0)) break; } while ((1 << (j & 255) & 382976 | 0) != 0); if ((j & -2) << 24 >> 24 == 20 ? (f[k >> 2] | 0) > (e | 0) : 0) { - s = (f[q >> 2] | 0) + 1 | 0; - f[q >> 2] = s; - e = f[a + 248 >> 2] | 0; - d[e + (s << 4) + 12 >> 1] = l; - f[e + (s << 4) + 8 >> 2] = f[r + 20 >> 2]; - f[e + (s << 4) + 4 >> 2] = o; - f[e + (s << 4) >> 2] = f[r + 8 >> 2]; - } else - Wa(a, r, i, e, e); - u = t; + e = (f[r >> 2] | 0) + 1 | 0; + f[r >> 2] = e; + t = a + 244 | 0; + d[(f[t >> 2] | 0) + (e << 4) + 12 >> 1] = l; + f[(f[t >> 2] | 0) + (f[r >> 2] << 4) + 8 >> 2] = f[s + 20 >> 2]; + f[(f[t >> 2] | 0) + (f[r >> 2] << 4) + 4 >> 2] = p; + f[(f[t >> 2] | 0) + (f[r >> 2] << 4) >> 2] = f[s + 8 >> 2]; + u = v; + return; + } + ab(a, s, i, e, e); + u = v; return; } - function Ta(a) { + function Za(a) { a = a | 0; var c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - l = f[a + 76 >> 2] | 0; - n = f[a + 80 >> 2] | 0; - a: - do - if (f[a + 124 >> 2] & 8248192 | 0) { - h = (b[a + 96 >> 0] | 0) != 0; - i = a + 98 | 0; - j = a + 97 | 0; - k = a + 140 | 0; - g = a + 136 | 0; - a = f[a + 132 >> 2] | 0; - b: - while (1) { - if ((a | 0) <= 0) - break a; - while (1) { - if ((a | 0) <= 0) - break; - d = a + -1 | 0; - c = b[l + d >> 0] | 0; - if (!(1 << (c & 255) & 8248192)) { - a = d; - break; - } - do - if (h & c << 24 >> 24 == 7) - a = 0; - else { - if (b[i >> 0] | 0 ? (m = f[k >> 2] | 0, (a | 0) > (f[m >> 2] | 0)) : 0) { - a = Ma(f[g >> 2] | 0, m, d) | 0; - break; - } - a = b[j >> 0] | 0; - } - while (0); - b[n + d >> 0] = a; - a = d; - } - while (1) { - if ((a | 0) <= 0) - continue b; - e = a + -1 | 0; - c = b[l + e >> 0] | 0; - d = 1 << (c & 255); - if (d & 382976 | 0) { - b[n + e >> 0] = b[n + a >> 0] | 0; - a = e; - continue; - } - if (h & c << 24 >> 24 == 7) { - a = 0; - break; - } - if (!(d & 384)) - a = e; - else { - p = 17; - break; - } - } - do - if ((p | 0) == 17) { - p = 0; - if (b[i >> 0] | 0 ? (o = f[k >> 2] | 0, (a | 0) > (f[o >> 2] | 0)) : 0) { - a = Ma(f[g >> 2] | 0, o, e) | 0; - break; - } - a = b[j >> 0] | 0; - } - while (0); - b[n + e >> 0] = a; - a = e; - } - } - while (0); - return; - } - function Ua(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - var d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0; - k = a + 332 | 0; - d = f[k >> 2] | 0; - do - if (!d) { - g = Qb(80) | 0; - d = a + 348 | 0; - f[d >> 2] = g; - if (!g) { - f[a + 344 >> 2] = 7; + l = f[a + 72 >> 2] | 0; + n = f[a + 76 >> 2] | 0; + if (!(f[a + 120 >> 2] & 8248192)) + return; + h = (b[a + 92 >> 0] | 0) != 0; + i = a + 94 | 0; + j = a + 93 | 0; + k = a + 136 | 0; + g = a + 132 | 0; + a = f[a + 128 >> 2] | 0; + while (1) { + if ((a | 0) <= 0) + break; + while (1) { + if ((a | 0) <= 0) break; - } else { + d = a + -1 | 0; + c = b[l + d >> 0] | 0; + if (!(1 << (c & 255) & 8248192)) { + a = d; + break; + } + do + if (h & c << 24 >> 24 == 7) + a = 0; + else { + if (b[i >> 0] | 0 ? (m = f[k >> 2] | 0, (a | 0) > (f[m >> 2] | 0)) : 0) { + a = Sa(f[g >> 2] | 0, m, d) | 0; + break; + } + a = b[j >> 0] | 0; + } + while (0); + b[n + d >> 0] = a; + a = d; + } + while (1) { + if ((a | 0) <= 0) + break; + e = a + -1 | 0; + c = b[l + e >> 0] | 0; + d = 1 << (c & 255); + if (!(d & 382976)) { + if (h & c << 24 >> 24 == 7) { + a = 0; + p = 24; + break; + } + if (d & 384 | 0) { + p = 20; + break; + } + } else + b[n + e >> 0] = b[n + a >> 0] | 0; + a = e; + } + do + if ((p | 0) == 20) { + if (b[i >> 0] | 0 ? (o = f[k >> 2] | 0, (a | 0) > (f[o >> 2] | 0)) : 0) { + a = Sa(f[g >> 2] | 0, o, e) | 0; + p = 24; + break; + } + a = b[j >> 0] | 0; + p = 24; + } + while (0); + if ((p | 0) == 24) { + p = 0; + b[n + e >> 0] = a; + a = e; + } + } + return; + } + function _a(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + k = a + 328 | 0; + d = f[k >> 2] | 0; + do + if (!d) { + g = _b(80) | 0; + d = a + 344 | 0; + f[d >> 2] = g; + if (g | 0) { f[k >> 2] = 10; - j = d; + i = d; e = g; h = 10; - i = 6; break; } + f[a + 340 >> 2] = 7; + return; } else { - j = a + 348 | 0; - g = f[j >> 2] | 0; + i = a + 344 | 0; + g = f[i >> 2] | 0; e = g; h = d; - i = 6; } while (0); - a: - do - if ((i | 0) == 6) { - i = a + 336 | 0; - d = f[i >> 2] | 0; - do - if ((d | 0) >= (h | 0)) { - e = Rb(g, h << 4) | 0; - f[j >> 2] = e; - if (!e) { - f[j >> 2] = g; - f[a + 344 >> 2] = 7; - break a; - } else { - f[k >> 2] = f[k >> 2] << 1; - d = f[i >> 2] | 0; - break; - } - } - while (0); - f[e + (d << 3) >> 2] = b; - f[e + (d << 3) + 4 >> 2] = c; - f[i >> 2] = (f[i >> 2] | 0) + 1; + j = a + 332 | 0; + d = f[j >> 2] | 0; + do + if ((d | 0) >= (h | 0)) { + e = $b(g, h << 4) | 0; + f[i >> 2] = e; + if (e | 0) { + f[k >> 2] = f[k >> 2] << 1; + d = f[j >> 2] | 0; + break; } - while (0); + f[i >> 2] = g; + f[a + 340 >> 2] = 7; + return; + } + while (0); + f[e + (d << 3) >> 2] = b; + f[e + (d << 3) + 4 >> 2] = c; + f[j >> 2] = (f[j >> 2] | 0) + 1; return; } - function Va(a) { + function $a(a) { a = a | 0; - var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0; - e = f[a + 100 >> 2] | 0; - b = f[a + 104 >> 2] | 0; + var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0; + e = f[a + 96 >> 2] | 0; + b = f[a + 100 >> 2] | 0; a: while (1) { if ((b | 0) <= 0) { b = 4; - g = 6; + c = 8; break; } d = b + -1 | 0; c = j[e + (d << 1) >> 1] | 0; if ((b | 0) != 1 & (c & 64512 | 0) == 56320) { b = b + -2 | 0; - i = j[e + (b << 1) >> 1] | 0; - h = (i & 64512 | 0) == 55296; - c = h ? c + -56613888 + (i << 10) | 0 : c; - b = h ? b : d; + h = j[e + (b << 1) >> 1] | 0; + g = (h & 64512 | 0) == 55296; + c = g ? c + -56613888 + (h << 10) | 0 : c; + b = g ? b : d; } else b = d; - switch (((Ya(a, c) | 0) & 255) << 24 >> 24) { - case 0: { - b = 0; - g = 6; - break a; - } + switch (((cb(a, c) | 0) & 255) << 24 >> 24) { case 13: case 1: { - g = 7; + c = 6; break a; } case 7: { - b = 4; + c = 7; + break a; + } + case 0: { + b = 0; + c = 8; break a; } default: { } } } - if ((g | 0) != 6) - if ((g | 0) == 7) - b = 1; - return b | 0; + if ((c | 0) == 6) { + h = 1; + return h | 0; + } else if ((c | 0) == 7) { + h = 4; + return h | 0; + } else if ((c | 0) == 8) + return b | 0; + return 0; } - function Wa(a, c, d, e, g) { + function ab(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; l = f[c >> 2] | 0; - i = f[c + 4 >> 2] | 0; - q = a + 80 | 0; - r = f[q >> 2] | 0; - s = c + 20 | 0; - k = f[s >> 2] & 255; - o = h[(d & 255) + (l + (k << 3)) >> 0] | 0; - p = o & 15; - f[s >> 2] = p; - p = b[l + (p << 3) + 7 >> 0] | 0; + p = f[c + 4 >> 2] | 0; + s = a + 76 | 0; + t = f[s >> 2] | 0; + o = c + 20 | 0; + k = f[o >> 2] & 255; + q = h[(d & 255) + (l + (k << 3)) >> 0] | 0; + r = q & 15; + f[o >> 2] = r; + r = b[l + (r << 3) + 7 >> 0] | 0; a: do - switch (b[i + (o >>> 4) >> 0] | 0) { + switch (b[p + (q >>> 4) >> 0] | 0) { case 14: { l = c + 8 | 0; m = (b[c + 28 >> 0] | 0) + 1 << 24 >> 24; @@ -2999,13 +3098,10 @@ var asm = function (global, env, buffer) { i = e; break a; } - i = r + k | 0; + i = t + k | 0; j = b[i >> 0] | 0; - if ((j & 255) <= (m & 255)) { - i = k; - continue; - } - b[i >> 0] = (j & 255) + 254; + if ((j & 255) > (m & 255)) + b[i >> 0] = (j & 255) + 254; i = k; } } @@ -3019,12 +3115,12 @@ var asm = function (global, env, buffer) { break; } case 3: { - Za(f[a + 76 >> 2] | 0, r, f[c + 8 >> 2] | 0, e, (h[c + 28 >> 0] | 0) + 1 & 255); + db(f[a + 72 >> 2] | 0, f[s >> 2] | 0, f[c + 8 >> 2] | 0, e, (h[c + 28 >> 0] | 0) + 1 & 255); i = e; break; } case 4: { - Za(f[a + 76 >> 2] | 0, r, f[c + 8 >> 2] | 0, e, (h[c + 28 >> 0] | 0) + 2 & 255); + db(f[a + 72 >> 2] | 0, f[s >> 2] | 0, f[c + 8 >> 2] | 0, e, (h[c + 28 >> 0] | 0) + 2 & 255); i = e; break; } @@ -3032,17 +3128,17 @@ var asm = function (global, env, buffer) { i = c + 12 | 0; j = f[i >> 2] | 0; if ((j | 0) > -1) - Ua(a, j, 1); + _a(a, j, 1); f[i >> 2] = -1; - if (f[a + 332 >> 2] | 0 ? (m = a + 336 | 0, n = a + 340 | 0, (f[m >> 2] | 0) > (f[n >> 2] | 0)) : 0) { + if (f[a + 328 >> 2] | 0 ? (m = a + 332 | 0, n = a + 336 | 0, (f[m >> 2] | 0) > (f[n >> 2] | 0)) : 0) { j = c + 16 | 0; i = f[j >> 2] | 0; while (1) { i = i + 1 | 0; if ((i | 0) >= (e | 0)) break; - s = r + i | 0; - b[s >> 0] = (b[s >> 0] | 0) + -2 << 24 >> 24 & -2; + q = t + i | 0; + b[q >> 0] = (b[q >> 0] | 0) + -2 << 24 >> 24 & -2; } f[n >> 2] = f[m >> 2]; f[j >> 2] = -1; @@ -3050,7 +3146,7 @@ var asm = function (global, env, buffer) { i = e; break a; } - Ua(a, e, 1); + _a(a, e, 1); f[n >> 2] = f[m >> 2]; i = e; break a; @@ -3063,14 +3159,14 @@ var asm = function (global, env, buffer) { i = (i | 0) > 0 ? i : e; } if (d << 24 >> 24 == 5) { - Ua(a, e, 1); - f[a + 340 >> 2] = f[a + 336 >> 2]; + _a(a, e, 1); + f[a + 336 >> 2] = f[a + 332 >> 2]; } break; } case 6: { - if ((f[a + 332 >> 2] | 0) > 0) - f[a + 336 >> 2] = f[a + 340 >> 2]; + if ((f[a + 328 >> 2] | 0) > 0) + f[a + 332 >> 2] = f[a + 336 >> 2]; f[c + 8 >> 2] = -1; f[c + 12 >> 2] = -1; f[c + 16 >> 2] = g + -1; @@ -3078,7 +3174,7 @@ var asm = function (global, env, buffer) { break; } case 7: { - if ((d << 24 >> 24 == 3 ? (b[(f[a + 76 >> 2] | 0) + e >> 0] | 0) == 5 : 0) ? (f[a + 88 >> 2] | 0) != 6 : 0) { + if ((d << 24 >> 24 == 3 ? (b[(f[a + 72 >> 2] | 0) + e >> 0] | 0) == 5 : 0) ? (f[a + 84 >> 2] | 0) != 6 : 0) { i = c + 12 | 0; j = f[i >> 2] | 0; if ((j | 0) == -1) { @@ -3087,10 +3183,10 @@ var asm = function (global, env, buffer) { break a; } if ((j | 0) > -1) { - Ua(a, j, 1); + _a(a, j, 1); f[i >> 2] = -2; } - Ua(a, e, 1); + _a(a, e, 1); i = e; break a; } @@ -3111,35 +3207,35 @@ var asm = function (global, env, buffer) { case 9: { i = e; while (1) { - s = i; + q = i; i = i + -1 | 0; - if ((s | 0) <= 0) + if ((q | 0) <= 0) break; - if (b[r + i >> 0] & 1) { - j = 35; + if (b[t + i >> 0] & 1) { + j = 36; break; } } - if ((j | 0) == 35) { - Ua(a, i, 4); - f[a + 340 >> 2] = f[a + 336 >> 2]; + if ((j | 0) == 36) { + _a(a, i, 4); + f[a + 336 >> 2] = f[a + 332 >> 2]; } f[c + 8 >> 2] = e; i = e; break; } case 10: { - Ua(a, e, 1); - Ua(a, e, 2); + _a(a, e, 1); + _a(a, e, 2); i = e; break; } case 11: { - i = a + 340 | 0; - j = a + 336 | 0; + i = a + 336 | 0; + j = a + 332 | 0; f[j >> 2] = f[i >> 2]; if (d << 24 >> 24 == 5) { - Ua(a, e, 4); + _a(a, e, 4); f[i >> 2] = f[j >> 2]; i = e; } else @@ -3147,7 +3243,7 @@ var asm = function (global, env, buffer) { break; } case 12: { - l = (h[c + 28 >> 0] | 0) + (p & 255) | 0; + l = (h[c + 28 >> 0] | 0) + (r & 255) | 0; j = l & 255; k = c + 8 | 0; l = l & 255; @@ -3155,89 +3251,92 @@ var asm = function (global, env, buffer) { while (1) { if ((i | 0) >= (e | 0)) break; - m = r + i | 0; + m = t + i | 0; if (l >>> 0 > (h[m >> 0] | 0) >>> 0) b[m >> 0] = j; i = i + 1 | 0; } - f[a + 340 >> 2] = f[a + 336 >> 2]; + f[a + 336 >> 2] = f[a + 332 >> 2]; f[k >> 2] = e; i = e; break; } case 13: { - l = b[c + 28 >> 0] | 0; - m = c + 8 | 0; - o = l & 255; - n = o + 3 | 0; - d = o + 2 | 0; - o = o + 1 & 255; + n = b[c + 28 >> 0] | 0; + d = c + 8 | 0; + q = n & 255; + o = q + 3 | 0; + p = q + 2 | 0; + q = q + 1 & 255; i = e; while (1) { k = i + -1 | 0; - if ((i | 0) <= (f[m >> 2] | 0)) { + if ((i | 0) <= (f[d >> 2] | 0)) { i = e; break a; } - j = b[r + k >> 0] | 0; - b: - do - if ((n | 0) == (j & 255 | 0)) { - i = k; - while (1) { - if ((n | 0) != (j & 255 | 0)) - break; - j = i + -1 | 0; - b[r + i >> 0] = o; - i = j; - j = b[r + j >> 0] | 0; - } - while (1) { - k = i + -1 | 0; - if (j << 24 >> 24 != l << 24 >> 24) - break b; - i = k; - j = b[r + k >> 0] | 0; - } - } else - i = k; - while (0); - b[r + i >> 0] = (d | 0) == (j & 255 | 0) ? l : o; + j = t + k | 0; + l = b[j >> 0] | 0; + m = l & 255; + if ((o | 0) == (m | 0)) { + i = k; + j = l; + while (1) { + if ((o | 0) != (j & 255 | 0)) + break; + j = i + -1 | 0; + b[t + i >> 0] = q; + i = j; + j = b[t + j >> 0] | 0; + } + l = i; + while (1) { + i = l + -1 | 0; + if (j << 24 >> 24 != n << 24 >> 24) + break; + l = i; + j = b[t + i >> 0] | 0; + } + i = l; + k = j & 255; + j = t + l | 0; + } else { + i = k; + k = m; + } + b[j >> 0] = (p | 0) == (k | 0) ? n : q; } } default: i = e; } while (0); - c: - do - if (p << 24 >> 24 != 0 | (i | 0) < (e | 0)) { - j = (h[c + 28 >> 0] | 0) + (p & 255) & 255; - if ((i | 0) < (f[c + 24 >> 2] | 0)) { - Za(f[a + 76 >> 2] | 0, f[q >> 2] | 0, i, g, j); - break; - } - while (1) { - if ((i | 0) >= (g | 0)) - break c; - b[r + i >> 0] = j; - i = i + 1 | 0; - } - } - while (0); + if (!(r << 24 >> 24 != 0 | (i | 0) < (e | 0))) + return; + j = (h[c + 28 >> 0] | 0) + (r & 255) & 255; + if ((i | 0) < (f[c + 24 >> 2] | 0)) { + db(f[a + 72 >> 2] | 0, f[s >> 2] | 0, i, g, j); + return; + } + while (1) { + if ((i | 0) >= (g | 0)) + break; + b[t + i >> 0] = j; + i = i + 1 | 0; + } return; } - function Xa(a) { + function bb(a) { a = a | 0; - var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, k = 0; - e = f[a + 108 >> 2] | 0; - g = f[a + 112 >> 2] | 0; + var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0; + e = f[a + 104 >> 2] | 0; + g = f[a + 108 >> 2] | 0; b = 0; a: while (1) { if ((b | 0) >= (g | 0)) { b = 4; - h = 6; + c = 7; break; } d = b + 1 | 0; @@ -3245,51 +3344,58 @@ var asm = function (global, env, buffer) { if ((d | 0) == (g | 0) | (c & 64512 | 0) != 55296) b = d; else { - k = j[e + (d << 1) >> 1] | 0; - i = (k & 64512 | 0) == 56320; - c = i ? (c << 10) + -56613888 + k | 0 : c; - b = i ? b + 2 | 0 : d; + i = j[e + (d << 1) >> 1] | 0; + h = (i & 64512 | 0) == 56320; + c = h ? (c << 10) + -56613888 + i | 0 : c; + b = h ? b + 2 | 0 : d; } - switch (((Ya(a, c) | 0) & 255) << 24 >> 24) { + switch (((cb(a, c) | 0) & 255) << 24 >> 24) { case 0: { b = 0; - h = 6; + c = 7; break a; } case 13: case 1: { - h = 7; + c = 8; break a; } - case 2: { - h = 8; + case 5: { + c = 6; break a; } - case 5: { - b = 3; + case 2: { + b = 2; + c = 9; break a; } default: { } } } - if ((h | 0) != 6) - if ((h | 0) == 7) - b = 1; - else if ((h | 0) == 8) - b = 2; - return b | 0; + if ((c | 0) == 6) { + i = 3; + return i | 0; + } else if ((c | 0) == 7) { + i = b; + return i | 0; + } else if ((c | 0) == 8) { + i = 1; + return i | 0; + } else if ((c | 0) == 9) + return b | 0; + return 0; } - function Ya(a, b) { + function cb(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0; - d = f[a + 356 >> 2] | 0; - if (!((d | 0) != 0 ? (c = ra[d & 0](f[a + 360 >> 2] | 0, b) | 0, (c | 0) != 23) : 0)) - c = Yb(f[a + 4 >> 2] | 0, b) | 0; - return (c >>> 0 > 22 ? 10 : c) | 0; + d = f[a + 352 >> 2] | 0; + if (!((d | 0) != 0 ? (c = sa[d & 0](f[a + 356 >> 2] | 0, b) | 0, (c | 0) != 23) : 0)) + c = gc(b) | 0; + return ((c | 0) > 22 ? 10 : c) | 0; } - function Za(a, c, d, e, f) { + function db(a, c, d, e, f) { a = a | 0; c = c | 0; d = d | 0; @@ -3309,15 +3415,16 @@ var asm = function (global, env, buffer) { } return; } - function _a(a) { + function eb(a) { a = a | 0; - if ((a & 2154498 | 0) == 0 ? (a & 32 | 0) == 0 | (a & 8249304 | 0) == 0 : 0) + if ((a & 2154498 | 0) == 0 ? (a & 32 | 0) == 0 | (a & 8249304 | 0) == 0 : 0) { a = 0; - else - a = (a & 26220581 | 0) == 0 ? 1 : 2; + return a | 0; + } + a = (a & 26220581 | 0) == 0 ? 1 : 2; return a | 0; } - function $a(a, c) { + function fb(a, c) { a = a | 0; c = c | 0; var e = 0, g = 0, h = 0; @@ -3325,283 +3432,284 @@ var asm = function (global, env, buffer) { f[c + 492 >> 2] = 0; d[c + 500 >> 1] = 0; d[c + 502 >> 1] = 0; - do - if (b[a + 98 >> 0] | 0) { - e = f[a + 140 >> 2] | 0; - if ((f[e >> 2] | 0) > 0) { - e = b[a + 97 >> 0] | 0; - b[c + 504 >> 0] = e; - break; - } else { - g = f[a + 136 >> 2] | 0; - h = Ma(g, e, 0) | 0; - b[c + 504 >> 0] = h; - e = Ma(g, e, 0) | 0; - break; - } - } else { - e = b[a + 97 >> 0] | 0; - b[c + 504 >> 0] = e; - } - while (0); + h = a + 94 | 0; + if ((b[h >> 0] | 0) != 0 ? (e = f[a + 136 >> 2] | 0, (f[e >> 2] | 0) <= 0) : 0) + e = Sa(f[a + 132 >> 2] | 0, e, 0) | 0; + else + e = b[a + 93 >> 0] | 0; + b[c + 504 >> 0] = e; + if ((b[h >> 0] | 0) != 0 ? (g = f[a + 136 >> 2] | 0, (f[g >> 2] | 0) <= 0) : 0) + e = Sa(f[a + 132 >> 2] | 0, g, 0) | 0; + else + e = b[a + 93 >> 0] | 0; e = e & 1; - f[c + 508 >> 2] = e & 255; b[c + 506 >> 0] = e; b[c + 505 >> 0] = e; + f[c + 508 >> 2] = e & 255; f[c + 496 >> 2] = 0; - e = f[a + 56 >> 2] | 0; + e = f[a + 52 >> 2] | 0; if (!e) { + f[c + 484 >> 2] = c + 4; g = 20; - e = c + 4 | 0; - } else - g = ((f[a + 32 >> 2] | 0) >>> 0) / 24 | 0; - f[c + 484 >> 2] = e; - f[c + 488 >> 2] = g; - h = f[a + 88 >> 2] | 0; - b[c + 2528 >> 0] = ((h | 0) == 1 | (h | 0) == 6) & 1; - return; + h = c + 488 | 0; + f[h >> 2] = g; + a = a + 84 | 0; + a = f[a >> 2] | 0; + h = (a | 0) == 1; + a = (a | 0) == 6; + a = h | a; + a = a & 1; + c = c + 2528 | 0; + b[c >> 0] = a; + return; + } else { + f[c + 484 >> 2] = e; + g = ((f[a + 28 >> 2] | 0) >>> 0) / 24 | 0; + h = c + 488 | 0; + f[h >> 2] = g; + a = a + 84 | 0; + a = f[a >> 2] | 0; + h = (a | 0) == 1; + a = (a | 0) == 6; + a = h | a; + a = a & 1; + c = c + 2528 | 0; + b[c >> 0] = a; + return; + } } - function ab(a, c) { + function gb(a, c) { a = a | 0; c = c | 0; f[a + 492 >> 2] = 0; d[a + 502 >> 1] = 0; b[a + 504 >> 0] = c; c = c & 1; - f[a + 508 >> 2] = c & 255; b[a + 506 >> 0] = c; b[a + 505 >> 0] = c; + f[a + 508 >> 2] = c & 255; f[a + 496 >> 2] = 0; return; } - function bb(a, c) { + function hb(a, c) { a = a | 0; c = c | 0; - var e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0; - t = f[a + 492 >> 2] | 0; - r = a + 496 + (t << 4) | 0; - k = f[a >> 2] | 0; - q = (f[k + 76 >> 2] | 0) + c | 0; - m = b[q >> 0] | 0; - a: - do - if (m << 24 >> 24 == 10) { - e = d[(f[k + 8 >> 2] | 0) + (c << 1) >> 1] | 0; - n = a + 496 + (t << 4) + 4 | 0; - g = j[n >> 1] | 0; - p = a + 484 | 0; - i = e & 65535; - o = j[a + 496 + (t << 4) + 6 >> 1] | 0; - while (1) { - u = o; - o = o + -1 | 0; - if ((u | 0) <= (g | 0)) - break; - if ((f[(f[p >> 2] | 0) + (o * 24 | 0) + 4 >> 2] | 0) == (i | 0)) { - s = 5; - break; - } + var e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; + s = f[a + 492 >> 2] | 0; + p = a + 496 + (s << 4) | 0; + e = f[a >> 2] | 0; + r = (f[e + 72 >> 2] | 0) + c | 0; + m = b[r >> 0] | 0; + do + if (m << 24 >> 24 == 10) { + e = d[(f[e + 4 >> 2] | 0) + (c << 1) >> 1] | 0; + l = a + 496 + (s << 4) + 4 | 0; + g = j[l >> 1] | 0; + o = a + 484 | 0; + i = e & 65535; + n = j[a + 496 + (s << 4) + 6 >> 1] | 0; + while (1) { + t = n; + n = n + -1 | 0; + if ((t | 0) <= (g | 0)) + break; + if ((f[(f[o >> 2] | 0) + (n * 24 | 0) + 4 >> 2] | 0) == (i | 0)) { + q = 5; + break; } - if ((s | 0) == 5) { - e = fb(a, o, c) | 0; - if (e << 24 >> 24 == 10) { - s = 19; - break; - } - b[a + 496 + (t << 4) + 10 >> 0] = 10; - f[a + 496 + (t << 4) + 12 >> 2] = e & 255; - f[r >> 2] = c; - e = f[(f[a >> 2] | 0) + 80 >> 2] | 0; - i = e + c | 0; - g = h[i >> 0] | 0; - if (g & 128) { - g = g & 1; - b[a + 496 + (t << 4) + 9 >> 0] = g; - g = 1 << g; - e = j[n >> 1] | 0; - while (1) { - if ((e | 0) >= (o | 0)) - break; - u = (f[p >> 2] | 0) + (e * 24 | 0) + 12 | 0; - d[u >> 1] = g | j[u >> 1]; - e = e + 1 | 0; - } - b[i >> 0] = b[i >> 0] & 127; - e = f[(f[a >> 2] | 0) + 80 >> 2] | 0; + } + if ((q | 0) == 5) { + e = lb(a, n, c) | 0; + if (e << 24 >> 24 == 10) + break; + b[a + 496 + (s << 4) + 10 >> 0] = 10; + f[a + 496 + (s << 4) + 12 >> 2] = e & 255; + f[p >> 2] = c; + e = f[(f[a >> 2] | 0) + 76 >> 2] | 0; + g = h[e + c >> 0] | 0; + if (g & 128) { + g = g & 1; + b[a + 496 + (s << 4) + 9 >> 0] = g; + g = 1 << g; + e = j[l >> 1] | 0; + while (1) { + if ((e | 0) >= (n | 0)) + break; + t = (f[o >> 2] | 0) + (e * 24 | 0) + 12 | 0; + d[t >> 1] = g | j[t >> 1]; + e = e + 1 | 0; } - e = e + (f[(f[p >> 2] | 0) + (o * 24 | 0) >> 2] | 0) | 0; + e = (f[(f[a >> 2] | 0) + 76 >> 2] | 0) + c | 0; b[e >> 0] = b[e >> 0] & 127; - e = 1; - break; + e = f[(f[a >> 2] | 0) + 76 >> 2] | 0; } - if ((e << 16 >> 16 != 0 ? (l = (cc(i) | 0) & 65535, e << 16 >> 16 != l << 16 >> 16) : 0) ? ($b(f[k + 4 >> 2] | 0, i) | 0) == 1 : 0) { - b: - do - if (l << 16 >> 16 < 12297) { - switch (l << 16 >> 16) { - case 9002: - break; - default: - break b; - } - if (!((gb(a, 12297, c) | 0) << 24 >> 24)) { - e = 0; - break a; - } - } else { - switch (l << 16 >> 16) { - case 12297: - break; - default: - break b; - } - if (!((gb(a, 9002, c) | 0) << 24 >> 24)) { - e = 0; - break a; - } - } - while (0); - if (!((gb(a, l, c) | 0) << 24 >> 24)) - e = 0; - else - s = 19; - } else - s = 19; - } else - s = 19; - while (0); - c: - do - if ((s | 0) == 19) { - e = h[(f[(f[a >> 2] | 0) + 80 >> 2] | 0) + c >> 0] | 0; - d: + t = e + (f[(f[o >> 2] | 0) + (n * 24 | 0) >> 2] | 0) | 0; + b[t >> 0] = b[t >> 0] & 127; + t = 1; + return t | 0; + } + if ((e << 16 >> 16 ? (k = (mc(i) | 0) & 65535, e << 16 >> 16 != k << 16 >> 16) : 0) ? (jc(i) | 0) == 1 : 0) { + a: do - if (!(e & 128)) - switch (m << 24 >> 24) { - case 0: - case 1: - case 13: { - e = m << 24 >> 24 != 0; - b[a + 496 + (t << 4) + 10 >> 0] = m; - b[a + 496 + (t << 4) + 9 >> 0] = m; - f[a + 496 + (t << 4) + 12 >> 2] = e & 1; - f[r >> 2] = c; - e = e & 1; - s = 34; - break d; - } - case 2: { - b[a + 496 + (t << 4) + 10 >> 0] = 2; - i = b[a + 496 + (t << 4) + 9 >> 0] | 0; - if (!(i << 24 >> 24)) - if (!(b[a + 2528 >> 0] | 0)) { - e = 0; - g = 0; - i = 23; - s = 28; - } else { - e = 0; - g = 0; - } - else { - e = 1; - g = 1; - i = i << 24 >> 24 == 13 ? 5 : 24; - s = 28; - } - if ((s | 0) == 28) - b[q >> 0] = i; - f[a + 496 + (t << 4) + 12 >> 2] = g; - f[r >> 2] = c; - s = 34; - break d; - } - case 5: { - b[a + 496 + (t << 4) + 10 >> 0] = 5; - f[a + 496 + (t << 4) + 12 >> 2] = 1; - f[r >> 2] = c; - e = 1; - break d; - } - case 17: { - e = b[a + 496 + (t << 4) + 10 >> 0] | 0; - if (e << 24 >> 24 != 10) { - s = 34; - break d; - } - b[q >> 0] = 10; - e = 1; - break c; - } - default: { - b[a + 496 + (t << 4) + 10 >> 0] = m; - e = m; - s = 34; - break d; - } + if (k << 16 >> 16 < 12297) { + switch (k << 16 >> 16) { + case 9002: + break; + default: + break a; + } + if (!((mb(a, 12297, c) | 0) << 24 >> 24)) { + t = 0; + return t | 0; + } + } else { + switch (k << 16 >> 16) { + case 12297: + break; + default: + break a; + } + if (!((mb(a, 9002, c) | 0) << 24 >> 24)) { + t = 0; + return t | 0; } - else { - g = e & 1; - e = g & 255; - if ((m + -8 & 255) >= 3) - b[q >> 0] = e; - b[a + 496 + (t << 4) + 10 >> 0] = e; - b[a + 496 + (t << 4) + 9 >> 0] = e; - f[a + 496 + (t << 4) + 12 >> 2] = g; - f[r >> 2] = c; - s = 34; } while (0); - if ((s | 0) == 34) - switch (e << 24 >> 24) { - case 0: - case 1: - case 13: - break; - default: { - e = 1; - break c; + if (!((mb(a, k, c) | 0) << 24 >> 24)) { + t = 0; + return t | 0; + } + } + } + while (0); + e = h[(f[(f[a >> 2] | 0) + 76 >> 2] | 0) + c >> 0] | 0; + b: + do + if (!(e & 128)) + switch (m << 24 >> 24) { + case 0: + case 1: + case 13: { + e = m << 24 >> 24 != 0; + b[a + 496 + (s << 4) + 10 >> 0] = m; + b[a + 496 + (s << 4) + 9 >> 0] = m; + f[a + 496 + (s << 4) + 12 >> 2] = e & 1; + f[p >> 2] = c; + e = e & 1; + q = 35; + break b; + } + case 2: { + b[a + 496 + (s << 4) + 10 >> 0] = 2; + switch (b[a + 496 + (s << 4) + 9 >> 0] | 0) { + case 0: { + if (!(b[a + 2528 >> 0] | 0)) + b[r >> 0] = 23; + f[a + 496 + (s << 4) + 12 >> 2] = 0; + f[p >> 2] = c; + e = 0; + break b; + } + case 13: { + e = 5; + break; + } + default: + e = 24; } + b[r >> 0] = e; + f[a + 496 + (s << 4) + 12 >> 2] = 1; + f[p >> 2] = c; + e = 1; + break b; } - i = 1 << (e << 24 >> 24 != 0 & 1); - k = j[a + 496 + (t << 4) + 6 >> 1] | 0; - l = a + 484 | 0; - e = j[a + 496 + (t << 4) + 4 >> 1] | 0; - while (1) { - if ((e | 0) >= (k | 0)) { + case 5: { + b[a + 496 + (s << 4) + 10 >> 0] = 5; + f[a + 496 + (s << 4) + 12 >> 2] = 1; + f[p >> 2] = c; e = 1; - break c; + break b; } - g = f[l >> 2] | 0; - if ((f[g + (e * 24 | 0) >> 2] | 0) < (c | 0)) { - u = g + (e * 24 | 0) + 12 | 0; - d[u >> 1] = i | j[u >> 1]; + case 17: { + e = b[a + 496 + (s << 4) + 10 >> 0] | 0; + if (e << 24 >> 24 != 10) { + q = 35; + break b; + } + b[r >> 0] = 10; + t = 1; + return t | 0; + } + default: { + b[a + 496 + (s << 4) + 10 >> 0] = m; + e = m; + q = 35; + break b; } - e = e + 1 | 0; } + else { + g = e & 1; + e = g & 255; + if ((m + -8 & 255) >= 3) + b[r >> 0] = e; + b[a + 496 + (s << 4) + 10 >> 0] = e; + b[a + 496 + (s << 4) + 9 >> 0] = e; + f[a + 496 + (s << 4) + 12 >> 2] = g; + f[p >> 2] = c; + q = 35; } while (0); - return e | 0; - } - function cb(a, c, e, g) { + c: + do + if ((q | 0) == 35) { + switch (e << 24 >> 24) { + case 0: + case 1: + case 13: + break c; + default: + e = 1; + } + return e | 0; + } + while (0); + i = 1 << (e << 24 >> 24 != 0 & 1); + k = a + 496 + (s << 4) + 6 | 0; + l = a + 484 | 0; + e = j[a + 496 + (s << 4) + 4 >> 1] | 0; + while (1) { + if (e >>> 0 >= (j[k >> 1] | 0) >>> 0) { + e = 1; + break; + } + g = f[l >> 2] | 0; + if ((f[g + (e * 24 | 0) >> 2] | 0) < (c | 0)) { + t = g + (e * 24 | 0) + 12 | 0; + d[t >> 1] = i | j[t >> 1]; + } + e = e + 1 | 0; + } + return e | 0; + } + function ib(a, c, e, g) { a = a | 0; c = c | 0; e = e | 0; g = g | 0; var i = 0; i = f[a + 492 >> 2] | 0; - if (!(1 << (h[(f[(f[a >> 2] | 0) + 76 >> 2] | 0) + c >> 0] | 0) & 7864320)) { - d[a + 496 + (i << 4) + 6 >> 1] = d[a + 496 + (i << 4) + 4 >> 1] | 0; - b[a + 496 + (i << 4) + 8 >> 0] = g; - g = ((g & 127) > (e & 127) ? g : e) & 1; - f[a + 496 + (i << 4) + 12 >> 2] = g & 255; - b[a + 496 + (i << 4) + 10 >> 0] = g; - b[a + 496 + (i << 4) + 9 >> 0] = g; - f[a + 496 + (i << 4) >> 2] = c; - } + if (1 << (h[(f[(f[a >> 2] | 0) + 72 >> 2] | 0) + c >> 0] | 0) & 7864320 | 0) + return; + d[a + 496 + (i << 4) + 6 >> 1] = d[a + 496 + (i << 4) + 4 >> 1] | 0; + b[a + 496 + (i << 4) + 8 >> 0] = g; + g = ((g & 127) > (e & 127) ? g : e) & 1; + b[a + 496 + (i << 4) + 10 >> 0] = g; + b[a + 496 + (i << 4) + 9 >> 0] = g; + f[a + 496 + (i << 4) + 12 >> 2] = g & 255; + f[a + 496 + (i << 4) >> 2] = c; return; } - function db(a, c) { + function jb(a, c) { a = a | 0; c = c | 0; var e = 0, g = 0, h = 0; @@ -3615,13 +3723,13 @@ var asm = function (global, env, buffer) { d[e + 20 >> 1] = a; b[e + 24 >> 0] = c; c = c & 1; - f[e + 28 >> 2] = c & 255; b[e + 26 >> 0] = c; b[e + 25 >> 0] = c; + f[e + 28 >> 2] = c & 255; f[e + 16 >> 2] = 0; return; } - function eb(a) { + function kb(a) { a = a | 0; var c = 0, d = 0; d = a + 492 | 0; @@ -3630,255 +3738,262 @@ var asm = function (global, env, buffer) { b[a + 496 + (c << 4) + 10 >> 0] = 10; return; } - function fb(a, c, e) { + function lb(a, c, e) { a = a | 0; c = c | 0; e = e | 0; var g = 0, h = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; - p = f[a + 492 >> 2] | 0; + o = f[a + 492 >> 2] | 0; q = a + 484 | 0; - n = f[q >> 2] | 0; - i = b[a + 496 + (p << 4) + 8 >> 0] & 1; + m = f[q >> 2] | 0; + i = b[a + 496 + (o << 4) + 8 >> 0] & 1; g = i & 255; - h = d[n + (c * 24 | 0) + 12 >> 1] | 0; + h = d[m + (c * 24 | 0) + 12 >> 1] | 0; if (!(i << 24 >> 24)) if (!(h & 1)) - k = 4; + l = 4; else { - g = 0; - h = 0; - k = 7; + p = 0; + k = 0; } else if (!(h & 2)) - k = 4; + l = 4; else { - g = 1; - h = 0; - k = 7; + p = 1; + k = 0; } do - if ((k | 0) == 4) - if (!(h & 3)) { - d[a + 496 + (p << 4) + 6 >> 1] = c; - g = 10; - break; - } else { - h = f[n + (c * 24 | 0) + 16 >> 2] | 0; - g = (h | 0) == (g | 0) ? i : h & 255; - h = (j[a + 496 + (p << 4) + 4 >> 1] | 0 | 0) != (c | 0); - k = 7; + if ((l | 0) == 4) { + if (h & 3) { + p = f[m + (c * 24 | 0) + 16 >> 2] | 0; + p = (p | 0) == (g | 0) ? i : p & 255; + k = (j[a + 496 + (o << 4) + 4 >> 1] | 0 | 0) != (c | 0); break; } + d[a + 496 + (o << 4) + 6 >> 1] = c; + q = 10; + return q | 0; + } while (0); - a: - do - if ((k | 0) == 7) { - o = n + (c * 24 | 0) | 0; - b[(f[(f[a >> 2] | 0) + 76 >> 2] | 0) + (f[o >> 2] | 0) >> 0] = g; - b[(f[(f[a >> 2] | 0) + 76 >> 2] | 0) + e >> 0] = g; - hb(a, c, f[o >> 2] | 0, g); - if (!h) { - i = a + 496 + (p << 4) + 6 | 0; - h = d[a + 496 + (p << 4) + 4 >> 1] | 0; - c = c & 65535; - while (1) { - d[i >> 1] = c; - if ((c & 65535) <= (h & 65535)) - break a; - if ((f[(f[q >> 2] | 0) + (((c & 65535) + -1 | 0) * 24 | 0) >> 2] | 0) == (f[o >> 2] | 0)) - c = c + -1 << 16 >> 16; - else - break a; - } - } - m = j[a + 496 + (p << 4) + 4 >> 1] | 0; - k = c; - l = 0 - e | 0; - h = n + (c * 24 | 0) + 4 | 0; - while (1) { - f[h >> 2] = l; - h = k + -1 | 0; - if ((k | 0) <= (m | 0)) - break; - i = f[q >> 2] | 0; - if ((f[i + (h * 24 | 0) >> 2] | 0) != (f[o >> 2] | 0)) - break; - k = h; - l = 0; - h = i + (h * 24 | 0) + 4 | 0; - } - i = j[a + 496 + (p << 4) + 6 >> 1] | 0; - while (1) { - c = c + 1 | 0; - if ((c | 0) >= (i | 0)) - break a; - h = f[q >> 2] | 0; - if ((f[h + (c * 24 | 0) >> 2] | 0) >= (e | 0)) - break a; - h = h + (c * 24 | 0) + 4 | 0; - if ((f[h >> 2] | 0) <= 0) - continue; - f[h >> 2] = 0; - } + n = m + (c * 24 | 0) | 0; + b[(f[(f[a >> 2] | 0) + 72 >> 2] | 0) + (f[n >> 2] | 0) >> 0] = p; + b[(f[(f[a >> 2] | 0) + 72 >> 2] | 0) + e >> 0] = p; + nb(a, c, f[n >> 2] | 0, p); + if (!k) { + h = a + 496 + (o << 4) + 6 | 0; + g = d[a + 496 + (o << 4) + 4 >> 1] | 0; + i = c & 65535; + while (1) { + d[h >> 1] = i; + if ((i & 65535) <= (g & 65535)) { + g = p; + l = 21; + break; } - while (0); - return g | 0; + if ((f[(f[q >> 2] | 0) + (((i & 65535) + -1 | 0) * 24 | 0) >> 2] | 0) == (f[n >> 2] | 0)) + i = i + -1 << 16 >> 16; + else { + g = p; + l = 21; + break; + } + } + if ((l | 0) == 21) + return g | 0; + } + f[m + (c * 24 | 0) + 4 >> 2] = 0 - e; + i = a + 496 + (o << 4) + 4 | 0; + g = c; + while (1) { + h = g + -1 | 0; + if ((g | 0) <= (j[i >> 1] | 0 | 0)) + break; + g = f[q >> 2] | 0; + if ((f[g + (h * 24 | 0) >> 2] | 0) != (f[n >> 2] | 0)) + break; + f[g + (h * 24 | 0) + 4 >> 2] = 0; + g = h; + } + h = a + 496 + (o << 4) + 6 | 0; + while (1) { + c = c + 1 | 0; + if ((c | 0) >= (j[h >> 1] | 0 | 0)) { + g = p; + l = 21; + break; + } + g = f[q >> 2] | 0; + if ((f[g + (c * 24 | 0) >> 2] | 0) >= (e | 0)) { + g = p; + l = 21; + break; + } + g = g + (c * 24 | 0) + 4 | 0; + if ((f[g >> 2] | 0) > 0) + f[g >> 2] = 0; + } + if ((l | 0) == 21) + return g | 0; + return 0; } - function gb(a, b, c) { + function mb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; - var e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + var e = 0, g = 0, h = 0, i = 0, k = 0, l = 0, m = 0; l = f[a + 492 >> 2] | 0; m = a + 496 + (l << 4) + 6 | 0; - e = d[m >> 1] | 0; - g = e & 65535; - j = a + 488 | 0; - if ((f[j >> 2] | 0) <= (g | 0)) { + e = j[m >> 1] | 0; + k = a + 488 | 0; + if ((f[k >> 2] | 0) > (e | 0)) + g = f[a + 484 >> 2] | 0; + else { i = f[a >> 2] | 0; - h = i + 56 | 0; - i = i + 32 | 0; - if (!((Ka(h, i, 1, g * 48 | 0) | 0) << 24 >> 24)) - e = 0; - else { - e = a + 484 | 0; - g = f[e >> 2] | 0; - if ((g | 0) == (a + 4 | 0)) - Fc(f[h >> 2] | 0, g | 0, 480) | 0; - g = f[h >> 2] | 0; - f[e >> 2] = g; - f[j >> 2] = ((f[i >> 2] | 0) >>> 0) / 24 | 0; - e = d[m >> 1] | 0; - k = 7; + h = i + 52 | 0; + i = i + 28 | 0; + if (!((Pa(h, i, 1, e * 48 | 0) | 0) << 24 >> 24)) { + m = 0; + return m | 0; } - } else { - g = f[a + 484 >> 2] | 0; - k = 7; - } - if ((k | 0) == 7) { - k = e & 65535; - f[g + (k * 24 | 0) >> 2] = c; - f[g + (k * 24 | 0) + 4 >> 2] = b & 65535; - f[g + (k * 24 | 0) + 16 >> 2] = f[a + 496 + (l << 4) + 12 >> 2]; - f[g + (k * 24 | 0) + 8 >> 2] = f[a + 496 + (l << 4) >> 2]; - d[g + (k * 24 | 0) + 12 >> 1] = 0; - d[m >> 1] = e + 1 << 16 >> 16; - e = 1; + e = a + 484 | 0; + g = f[e >> 2] | 0; + if ((g | 0) == (a + 4 | 0)) + Uc(f[h >> 2] | 0, g | 0, 480) | 0; + g = f[h >> 2] | 0; + f[e >> 2] = g; + f[k >> 2] = ((f[i >> 2] | 0) >>> 0) / 24 | 0; + e = j[m >> 1] | 0; } - return e | 0; - } - function hb(a, c, d, e) { + f[g + (e * 24 | 0) >> 2] = c; + f[g + (e * 24 | 0) + 4 >> 2] = b & 65535; + f[g + (e * 24 | 0) + 16 >> 2] = f[a + 496 + (l << 4) + 12 >> 2]; + f[g + (e * 24 | 0) + 8 >> 2] = f[a + 496 + (l << 4) >> 2]; + d[g + (e * 24 | 0) + 12 >> 1] = 0; + d[m >> 1] = (d[m >> 1] | 0) + 1 << 16 >> 16; + m = 1; + return m | 0; + } + function nb(a, c, d, e) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; var g = 0, h = 0, i = 0, k = 0, l = 0, m = 0, n = 0; - m = f[(f[a >> 2] | 0) + 76 >> 2] | 0; + m = f[(f[a >> 2] | 0) + 72 >> 2] | 0; g = c + 1 | 0; h = e & 255; i = a + 496 + (f[a + 492 >> 2] << 4) + 6 | 0; c = (f[a + 484 >> 2] | 0) + (g * 24 | 0) | 0; while (1) { - if ((g | 0) >= (j[i >> 1] | 0 | 0)) + if ((g | 0) >= (j[i >> 1] | 0 | 0)) { + c = 9; break; + } k = c + 4 | 0; if ((f[k >> 2] | 0) <= -1) { - if ((f[c + 8 >> 2] | 0) > (d | 0)) + if ((f[c + 8 >> 2] | 0) > (d | 0)) { + c = 9; break; + } l = f[c >> 2] | 0; if ((l | 0) > (d | 0)) { - if ((f[c + 16 >> 2] | 0) == (h | 0)) + if ((f[c + 16 >> 2] | 0) == (h | 0)) { + c = 9; break; + } b[m + l >> 0] = e; n = 0 - (f[k >> 2] | 0) | 0; b[m + n >> 0] = e; f[k >> 2] = 0; - hb(a, g, l, e); - hb(a, g, n, e); + nb(a, g, l, e); + nb(a, g, n, e); } } c = c + 24 | 0; g = g + 1 | 0; } - return; + if ((c | 0) == 9) + return; } - function ib(a) { + function ob(a) { a = a | 0; var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, k = 0; - g = f[a + 100 >> 2] | 0; - h = f[a + 104 >> 2] | 0; - c = 0; - e = 10; - a: - while (1) { - if ((c | 0) >= (h | 0)) - break; - d = c + 1 | 0; - b = j[g + (c << 1) >> 1] | 0; - if ((d | 0) == (h | 0) | (b & 64512 | 0) != 55296) - c = d; - else { - k = j[g + (d << 1) >> 1] | 0; - i = (k & 64512 | 0) == 56320; - b = i ? (b << 10) + -56613888 + k | 0 : b; - c = i ? c + 2 | 0 : d; - } - b = Ya(a, b) | 0; - d = b & 255; - if (e << 24 >> 24 != 10) { - e = (b & 255 | 0) == 7 ? 10 : e; - continue; - } - switch (d << 24 >> 24) { - case 13: - case 1: - case 0: - break; - default: { - e = 10; - continue a; - } - } + g = f[a + 96 >> 2] | 0; + h = f[a + 100 >> 2] | 0; + e = 0; + b = 10; + while (1) { + if ((e | 0) >= (h | 0)) + break; + d = e + 1 | 0; + c = j[g + (e << 1) >> 1] | 0; + if ((d | 0) == (h | 0) | (c & 64512 | 0) != 55296) e = d; + else { + k = j[g + (d << 1) >> 1] | 0; + i = (k & 64512 | 0) == 56320; + c = i ? (c << 10) + -56613888 + k | 0 : c; + e = i ? e + 2 | 0 : d; } - return e | 0; + c = cb(a, c) | 0; + d = c & 255; + a: + do + if (b << 24 >> 24 == 10) { + switch (d << 24 >> 24) { + case 13: + case 1: + case 0: + break; + default: { + b = 10; + break a; + } + } + b = d; + } else + b = (c & 255 | 0) == 7 ? 10 : b; + while (0); + } + return b | 0; } - function jb(a) { + function pb(a) { a = a | 0; var b = 0, c = 0, d = 0; - c = f[a + 136 >> 2] | 0; - d = a + 140 | 0; + c = f[a + 132 >> 2] | 0; + d = a + 136 | 0; b = f[d >> 2] | 0; - if ((b | 0) == (a + 144 | 0)) - if ((c | 0) >= 11) { - c = a + 60 | 0; - if (!((Ka(c, a + 36 | 0, 1, 160) | 0) << 24 >> 24)) - b = 0; - else { - a = f[c >> 2] | 0; - f[d >> 2] = a; - c = a + 80 | 0; - do { - f[a >> 2] = f[b >> 2]; - a = a + 4 | 0; - b = b + 4 | 0; - } while ((a | 0) < (c | 0)); - b = 1; - } - } else - b = 1; - else { - b = a + 60 | 0; - if (!((Ka(b, a + 36 | 0, 1, c << 4) | 0) << 24 >> 24)) - b = 0; - else { - f[d >> 2] = f[b >> 2]; - b = 1; + if ((b | 0) != (a + 140 | 0)) { + b = a + 56 | 0; + if (!((Pa(b, a + 32 | 0, 1, c << 4) | 0) << 24 >> 24)) { + d = 0; + return d | 0; } + f[d >> 2] = f[b >> 2]; + d = 1; + return d | 0; } - return b | 0; + if ((c | 0) < 11) { + d = 1; + return d | 0; + } + c = a + 56 | 0; + if (!((Pa(c, a + 32 | 0, 1, 160) | 0) << 24 >> 24)) { + d = 0; + return d | 0; + } + a = f[c >> 2] | 0; + f[d >> 2] = a; + c = a + 80 | 0; + do { + f[a >> 2] = f[b >> 2]; + a = a + 4 | 0; + b = b + 4 | 0; + } while ((a | 0) < (c | 0)); + d = 1; + return d | 0; } - function kb(a) { + function qb(a) { a = a | 0; var b = 0; do @@ -3896,12 +4011,12 @@ var asm = function (global, env, buffer) { break; } } - a = f[a + 16 >> 2] | 0; + a = f[a + 12 >> 2] | 0; } while (0); return a | 0; } - function lb(a) { + function rb(a) { a = a | 0; var b = 0; do @@ -3919,85 +4034,129 @@ var asm = function (global, env, buffer) { break; } } - a = f[a + 136 >> 2] | 0; + a = f[a + 132 >> 2] | 0; } while (0); return a | 0; } - function mb(a, b, c, d) { + function sb(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; var e = 0; - a: - do - if (d | 0 ? (f[d >> 2] | 0) <= 0 : 0) { - do - if (a | 0) { - e = f[a >> 2] | 0; - if ((e | 0) != (a | 0)) { - if (!e) - break; - if ((f[e >> 2] | 0) != (e | 0)) - break; - } - if ((b | 0) >= 0 ? (f[a + 136 >> 2] | 0) > (b | 0) : 0) { - if (!c) - break a; - f[c >> 2] = f[(f[e + 140 >> 2] | 0) + (b << 3) >> 2]; - break a; - } - f[d >> 2] = 1; - break a; - } - while (0); - f[d >> 2] = 27; + if (!d) + return; + if ((Oa(f[d >> 2] | 0) | 0) << 24 >> 24) + return; + do + if (a | 0) { + e = f[a >> 2] | 0; + if ((e | 0) != (a | 0)) { + if (!e) + break; + if ((f[e >> 2] | 0) != (e | 0)) + break; } - while (0); + if ((b | 0) >= 0 ? (f[a + 132 >> 2] | 0) > (b | 0) : 0) { + if (!c) + return; + f[c >> 2] = f[(f[e + 136 >> 2] | 0) + (b << 3) >> 2]; + return; + } + f[d >> 2] = 1; + return; + } + while (0); + f[d >> 2] = 27; return; } - function nb(a, b, c) { + function tb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; var d = 0, e = 0; - a: + if (!c) { + e = -1; + return e | 0; + } + if ((Oa(f[c >> 2] | 0) | 0) << 24 >> 24) { + e = -1; + return e | 0; + } + do + if (a | 0) { + e = f[a >> 2] | 0; + if ((e | 0) != (a | 0)) { + if (!e) + break; + if ((f[e >> 2] | 0) != (e | 0)) + break; + } + if ((b | 0) >= 0 ? (f[e + 12 >> 2] | 0) > (b | 0) : 0) { + d = f[e + 136 >> 2] | 0; + a = 0; + while (1) + if ((f[d + (a << 3) >> 2] | 0) > (b | 0)) + break; + else + a = a + 1 | 0; + sb(e, a, 0, c); + e = a; + return e | 0; + } + f[c >> 2] = 1; + e = -1; + return e | 0; + } + while (0); + f[c >> 2] = 27; + e = -1; + return e | 0; + } + function ub(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var g = 0; + if (!e) { + e = 0; + return e | 0; + } + if ((vb(f[e >> 2] | 0) | 0) << 24 >> 24) { + e = 0; + return e | 0; + } + if (!((a | 0) == 0 | (b | 0) < -1 | (d | 0) < 0) ? (g = (c | 0) == 0, !(g & (d | 0) > 0)) : 0) { do - if ((c | 0) != 0 ? (f[c >> 2] | 0) <= 0 : 0) { - do - if (a | 0) { - e = f[a >> 2] | 0; - if ((e | 0) != (a | 0)) { - if (!e) - break; - if ((f[e >> 2] | 0) != (e | 0)) - break; - } - if ((b | 0) >= 0 ? (f[e + 16 >> 2] | 0) > (b | 0) : 0) { - d = f[e + 140 >> 2] | 0; - a = 0; - while (1) - if ((f[d + (a << 3) >> 2] | 0) > (b | 0)) - break; - else - a = a + 1 | 0; - mb(e, a, 0, c); - break a; - } - f[c >> 2] = 1; - a = -1; - break a; - } - while (0); - f[c >> 2] = 27; - a = -1; - } else - a = -1; + if (!g) { + if (!(a >>> 0 >= c >>> 0 & (c + (d << 1) | 0) >>> 0 > a >>> 0) ? !(c >>> 0 >= a >>> 0 & (a + (b << 1) | 0) >>> 0 > c >>> 0) : 0) + break; + f[e >> 2] = 1; + e = 0; + return e | 0; + } while (0); - return a | 0; + if ((b | 0) == -1) + b = bc(a) | 0; + if ((b | 0) > 0) + b = wb(a, b, c, d, 10, e) | 0; + else + b = 0; + e = dc(c, d, b, e) | 0; + return e | 0; + } + f[e >> 2] = 1; + e = 0; + return e | 0; + } + function vb(a) { + a = a | 0; + return (a | 0) > 0 | 0; } - function ob(a, b, c, e, g, h) { + function wb(a, b, c, e, g, h) { a = a | 0; b = b | 0; c = c | 0; @@ -4006,207 +4165,201 @@ var asm = function (global, env, buffer) { h = h | 0; var i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; l = g & 65535; - a: - do - switch (l & 11) { - case 0: { - if ((e | 0) < (b | 0)) { - f[h >> 2] = 15; - g = b; - break a; - } else { - k = b; - g = c; - } - while (1) { - i = k + -1 | 0; - c = k + -2 | 0; - if ((k | 0) > 1 ? (d[a + (i << 1) >> 1] & -1024) << 16 >> 16 == -9216 : 0) - i = (d[a + (c << 1) >> 1] & -1024) << 16 >> 16 == -10240 ? c : i; + switch (l & 11) { + case 0: { + if ((e | 0) < (b | 0)) { + f[h >> 2] = 15; + o = b; + return o | 0; + } + k = b; + g = c; + while (1) { + i = k + -1 | 0; + c = k + -2 | 0; + if ((k | 0) > 1 ? (d[a + (i << 1) >> 1] & -1024) << 16 >> 16 == -9216 : 0) + i = (d[a + (c << 1) >> 1] & -1024) << 16 >> 16 == -10240 ? c : i; + c = i; + do { + n = c; + c = c + 1 | 0; + o = g; + g = g + 2 | 0; + d[o >> 1] = d[a + (n << 1) >> 1] | 0; + } while ((c | 0) < (k | 0)); + if ((i | 0) > 0) + k = i; + else { + g = b; + break; + } + } + return g | 0; + } + case 1: { + if ((e | 0) < (b | 0)) { + f[h >> 2] = 15; + o = b; + return o | 0; + } + h = b; + e = c; + while (1) { + c = h; + while (1) { + i = c + -1 | 0; + g = j[a + (i << 1) >> 1] | 0; + if ((c | 0) > 1 & (g & 64512 | 0) == 56320) { + c = c + -2 | 0; + n = j[a + (c << 1) >> 1] | 0; + o = (n & 64512 | 0) == 55296; + g = o ? g + -56613888 + (n << 10) | 0 : g; + c = o ? c : i; + } else c = i; - do { - o = c; - c = c + 1 | 0; - p = g; - g = g + 2 | 0; - d[p >> 1] = d[a + (o << 1) >> 1] | 0; - } while ((c | 0) < (k | 0)); - if ((i | 0) > 0) - k = i; - else { - g = b; - break; - } + if ((c | 0) <= 0) { + k = 0; + break; } + if (!(1 << ((fc(g) | 0) << 24 >> 24) & 448)) { + k = 1; + break; + } + } + i = c; + g = e; + do { + n = i; + i = i + 1 | 0; + o = g; + g = g + 2 | 0; + d[o >> 1] = d[a + (n << 1) >> 1] | 0; + } while ((i | 0) < (h | 0)); + if (k) { + h = c; + e = g; + } else { + g = b; break; } - case 1: { - if ((e | 0) < (b | 0)) { - f[h >> 2] = 15; - g = b; - break a; - } else { - h = b; - e = c; - } - while (1) { - c = h; - while (1) { - i = c + -1 | 0; - g = j[a + (i << 1) >> 1] | 0; - if ((c | 0) > 1 & (g & 64512 | 0) == 56320) { - c = c + -2 | 0; - o = j[a + (c << 1) >> 1] | 0; - p = (o & 64512 | 0) == 55296; - g = p ? g + -56613888 + (o << 10) | 0 : g; - c = p ? c : i; - } else - c = i; - if ((c | 0) <= 0) { - k = 0; - break; - } - if (!(1 << ((Xb(g) | 0) << 24 >> 24) & 448)) { - k = 1; - break; + } + return g | 0; + } + default: { + n = (l & 8 | 0) != 0; + if (n) { + i = a; + k = b; + g = 0; + while (1) { + m = i; + i = i + 2 | 0; + m = j[m >> 1] | 0; + g = g + ((((m + -8294 | 0) >>> 0 < 4 | ((m & 65532 | 0) == 8204 | (m + -8234 | 0) >>> 0 < 5)) ^ 1) & 1) | 0; + if ((k | 0) <= 1) + break; + else + k = k + -1 | 0; + } + a = i + (0 - b << 1) | 0; + } else + g = b; + if ((g | 0) > (e | 0)) { + f[h >> 2] = 15; + o = g; + return o | 0; + } + m = (l & 1 | 0) == 0; + l = (l & 2 | 0) == 0; + h = b; + while (1) { + k = h + -1 | 0; + i = j[a + (k << 1) >> 1] | 0; + if ((h | 0) > 1 & (i & 64512 | 0) == 56320) { + b = h + -2 | 0; + p = j[a + (b << 1) >> 1] | 0; + e = (p & 64512 | 0) == 55296; + i = e ? i + -56613888 + (p << 10) | 0 : i; + k = e ? b : k; + } + a: + do + if (!m) + while (1) { + if ((k | 0) <= 0) + break a; + if (!(1 << ((fc(i) | 0) << 24 >> 24) & 448)) + break a; + e = k + -1 | 0; + i = j[a + (e << 1) >> 1] | 0; + if ((k | 0) > 1 & (i & 64512 | 0) == 56320) { + k = k + -2 | 0; + b = j[a + (k << 1) >> 1] | 0; + p = (b & 64512 | 0) == 55296; + i = p ? i + -56613888 + (b << 10) | 0 : i; + k = p ? k : e; + } else + k = e; } - } - i = c; - g = e; - do { - o = i; - i = i + 1 | 0; - p = g; - g = g + 2 | 0; - d[p >> 1] = d[a + (o << 1) >> 1] | 0; - } while ((i | 0) < (h | 0)); - if (k) { - h = c; - e = g; - } else { - g = b; + while (0); + if (n) { + if ((i & -4 | 0) != 8204) + switch (i | 0) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: break; + default: + o = 40; } - } - break; - } - default: { - o = (l & 8 | 0) != 0; - if (o) { - i = a; - k = b; - g = 0; - while (1) { - n = i; - i = i + 2 | 0; - n = j[n >> 1] | 0; - g = g + ((((n + -8294 | 0) >>> 0 < 4 | ((n & 65532 | 0) == 8204 | (n + -8234 | 0) >>> 0 < 5)) ^ 1) & 1) | 0; - if ((k | 0) <= 1) - break; - else - k = k + -1 | 0; - } - a = i + (0 - b << 1) | 0; - } else - g = b; - if ((g | 0) > (e | 0)) { - f[h >> 2] = 15; - break a; - } - n = (l & 1 | 0) != 0; - m = (l & 2 | 0) == 0; - l = b; - while (1) { - k = l + -1 | 0; - i = j[a + (k << 1) >> 1] | 0; - if ((l | 0) > 1 & (i & 64512 | 0) == 56320) { - b = l + -2 | 0; - e = j[a + (b << 1) >> 1] | 0; - h = (e & 64512 | 0) == 55296; - i = h ? i + -56613888 + (e << 10) | 0 : i; - k = h ? b : k; - } - b: - do - if (n & (k | 0) > 0) - while (1) { - if (!(1 << ((Xb(i) | 0) << 24 >> 24) & 448)) - break b; - e = k + -1 | 0; - i = j[a + (e << 1) >> 1] | 0; - if ((k | 0) > 1 & (i & 64512 | 0) == 56320) { - k = k + -2 | 0; - h = j[a + (k << 1) >> 1] | 0; - b = (h & 64512 | 0) == 55296; - i = b ? i + -56613888 + (h << 10) | 0 : i; - k = b ? k : e; - } else - k = e; - if ((k | 0) <= 0) { - k = 0; - break; - } - } - while (0); - if (o) { - if ((i & -4 | 0) != 8204) - switch (i | 0) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break; - default: - p = 35; - } - } else - p = 35; - c: - do - if ((p | 0) == 35) { - p = 0; - if (m) - i = k; - else { - i = bc(i) | 0; - if (i >>> 0 < 65536) { - h = 1; - e = c; - } else { - d[c >> 1] = (i >>> 10) + 55232; - h = 2; - i = i & 1023 | 56320; - e = c + 2 | 0; - } - d[e >> 1] = i; - i = h + k | 0; - c = c + (h << 1) | 0; - } - while (1) { - if ((i | 0) >= (l | 0)) - break c; - d[c >> 1] = d[a + (i << 1) >> 1] | 0; - i = i + 1 | 0; - c = c + 2 | 0; - } + } else + o = 40; + b: + do + if ((o | 0) == 40) { + o = 0; + if (l) + e = k; + else { + i = lc(i) | 0; + if (i >>> 0 < 65536) { + d[c >> 1] = i; + i = 1; + } else { + d[c >> 1] = (i >>> 10) + 55232; + d[c + 2 >> 1] = i & 1023 | 56320; + i = 2; } - while (0); - if ((k | 0) > 0) - l = k; - else - break; - } - } + e = i + k | 0; + c = c + (i << 1) | 0; + } + i = e; + while (1) { + if ((i | 0) >= (h | 0)) + break b; + d[c >> 1] = d[a + (i << 1) >> 1] | 0; + i = i + 1 | 0; + c = c + 2 | 0; + } + } + while (0); + if ((k | 0) > 0) + h = k; + else + break; } - while (0); - return g | 0; + return g | 0; + } + } + return 0; } - function pb(a, c, e, g, i) { + function xb(a, c, e, g, i) { a = a | 0; c = c | 0; e = e | 0; @@ -4217,493 +4370,381 @@ var asm = function (global, env, buffer) { u = u + 16 | 0; x = z + 4 | 0; y = z; - a: + if (!i) { + i = 0; + u = z; + return i | 0; + } + if ((vb(f[i >> 2] | 0) | 0) << 24 >> 24) { + i = 0; + u = z; + return i | 0; + } + if (((a | 0 ? (w = f[a + 4 >> 2] | 0, w | 0) : 0) ? (j = f[a + 12 >> 2] | 0, (j | e | 0) >= 0) : 0) ? (k = (c | 0) == 0, !(k & (e | 0) > 0)) : 0) { do - if ((i | 0) != 0 ? (f[i >> 2] | 0) <= 0 : 0) { - if (((a | 0 ? (w = f[a + 8 >> 2] | 0, w | 0) : 0) ? (j = f[a + 16 >> 2] | 0, (j | e | 0) >= 0) : 0) ? (k = (c | 0) == 0, !(k & (e | 0) > 0)) : 0) { - do - if (!k) { - if (!(w >>> 0 >= c >>> 0 & w >>> 0 < (c + (e << 1) | 0) >>> 0)) { - if (w >>> 0 > c >>> 0) - break; - if ((w + (f[a + 12 >> 2] << 1) | 0) >>> 0 <= c >>> 0) - break; - } - f[i >> 2] = 1; - j = 0; - break a; - } - while (0); - if (!j) { - Vb(c, e, 0, i) | 0; - j = 0; + if (!k) { + if (!(w >>> 0 >= c >>> 0 & w >>> 0 < (c + (e << 1) | 0) >>> 0)) { + if (w >>> 0 > c >>> 0) break; - } - t = ub(a, i) | 0; - if ((f[i >> 2] | 0) > 0) { - j = 0; + if ((w + (f[a + 8 >> 2] << 1) | 0) >>> 0 <= c >>> 0) break; + } + f[i >> 2] = 1; + i = 0; + u = z; + return i | 0; + } + while (0); + if (!j) { + dc(c, e, 0, i) | 0; + i = 0; + u = z; + return i | 0; + } + t = Db(a, i) | 0; + if ((vb(f[i >> 2] | 0) | 0) << 24 >> 24) { + i = 0; + u = z; + return i | 0; + } + k = f[a + 88 >> 2] | 0; + v = g & -13; + v = (k & 2 | 0) == 0 ? (k & 1 | 0) == 0 ? g : v | 4 : v | 8; + v = ((f[a + 84 >> 2] | 0) + -3 | 0) >>> 0 < 4 ? v : v & -5; + k = v & 65535; + j = (k & 4 | 0) != 0; + a: + do + if (!(k & 16)) { + if (!j) { + n = k & 65533; + l = c; + j = e; + m = 0; + while (1) { + if ((m | 0) >= (t | 0)) + break a; + s = (Ib(a, m, x, y) | 0) == 0; + k = w + (f[x >> 2] << 1) | 0; + g = f[y >> 2] | 0; + if (s) + k = yb(k, g, l, j, n, i) | 0; + else + k = wb(k, g, l, j, v, i) | 0; + f[y >> 2] = k; + l = (l | 0) == 0 ? 0 : l + (k << 1) | 0; + j = j - k | 0; + m = m + 1 | 0; + } } - k = f[a + 92 >> 2] | 0; - v = g & -13; - v = (k & 2 | 0) == 0 ? (k & 1 | 0) == 0 ? g : v | 4 : v | 8; - v = ((f[a + 88 >> 2] | 0) + -3 | 0) >>> 0 < 4 ? v : v & -5; - k = v & 65535; - j = (k & 4 | 0) != 0; - b: + q = f[a + 72 >> 2] | 0; + r = a + 224 | 0; + s = a + 80 | 0; + p = k & 65533; + j = e; + o = 0; + k = c; + while (1) { + if ((o | 0) >= (t | 0)) + break a; + A = Ib(a, o, x, y) | 0; + l = f[x >> 2] | 0; + n = w + (l << 1) | 0; + g = f[(f[r >> 2] | 0) + (o * 12 | 0) + 8 >> 2] | 0; + g = (g | 0) > 0 ? g : 0; + m = (b[s >> 0] | 0) != 0; do - if (!(k & 16)) { - if (!j) { - n = k & 65533; - l = c; - j = e; - m = 0; - while (1) { - if ((m | 0) >= (t | 0)) - break b; - s = (zb(a, m, x, y) | 0) == 0; - k = w + (f[x >> 2] << 1) | 0; - g = f[y >> 2] | 0; - if (s) - k = qb(k, g, l, j, n, i) | 0; - else - k = ob(k, g, l, j, v, i) | 0; - f[y >> 2] = k; - l = (l | 0) == 0 ? 0 : l + (k << 1) | 0; - j = j - k | 0; - m = m + 1 | 0; + if (!A) { + if (m) + g = g | (b[q + l >> 0] | 0) != 0; + l = 8207 - (g & 1) << 16 >> 16; + if (g & 5) { + if ((j | 0) > 0) { + d[k >> 1] = l; + k = k + 2 | 0; } + j = j + -1 | 0; } - q = f[a + 76 >> 2] | 0; - r = a + 228 | 0; - s = a + 84 | 0; - p = k & 65533; - j = e; - o = 0; - k = c; - while (1) { - if ((o | 0) >= (t | 0)) - break b; - A = zb(a, o, x, y) | 0; - l = f[x >> 2] | 0; - n = w + (l << 1) | 0; - g = f[(f[r >> 2] | 0) + (o * 12 | 0) + 8 >> 2] | 0; - g = (g | 0) > 0 ? g : 0; - m = (b[s >> 0] | 0) != 0; - do - if (!A) { - if (m) - g = g | (b[q + l >> 0] | 0) != 0; - l = 8207 - (g & 1) << 16 >> 16; - if (g & 5) { - if ((j | 0) > 0) { - d[k >> 1] = l; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - l = qb(n, f[y >> 2] | 0, k, j, p, i) | 0; - f[y >> 2] = l; - k = (k | 0) == 0 ? 0 : k + (l << 1) | 0; - j = j - l | 0; - if (b[s >> 0] | 0) - g = (b[q + (l + -1 + (f[x >> 2] | 0)) >> 0] | 0) == 0 ? g : g | 2; - if (!(g & 10)) - break; - if ((j | 0) > 0) { - d[k >> 1] = 8207 - ((g & 2) >>> 1) << 16 >> 16; - k = k + 2 | 0; - } - j = j + -1 | 0; - } else { - if (m) - g = (1 << h[q + (l + -1 + (f[y >> 2] | 0)) >> 0] & 8194 | 0) == 0 ? g | 4 : g; - l = 8207 - (g & 1) << 16 >> 16; - if (g & 5) { - if ((j | 0) > 0) { - d[k >> 1] = l; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - A = ob(n, f[y >> 2] | 0, k, j, v, i) | 0; - f[y >> 2] = A; - k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; - j = j - A | 0; - if (b[s >> 0] | 0) - g = (1 << h[q + (f[x >> 2] | 0) >> 0] & 8194 | 0) == 0 ? g | 8 : g; - if (!(g & 10)) - break; - if ((j | 0) > 0) { - d[k >> 1] = 8207 - ((g & 2) >>> 1) << 16 >> 16; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - while (0); - o = o + 1 | 0; + l = yb(n, f[y >> 2] | 0, k, j, p, i) | 0; + f[y >> 2] = l; + k = (k | 0) == 0 ? 0 : k + (l << 1) | 0; + j = j - l | 0; + if (b[s >> 0] | 0) + g = (b[q + (l + -1 + (f[x >> 2] | 0)) >> 0] | 0) == 0 ? g : g | 2; + if (!(g & 10)) + break; + if ((j | 0) > 0) { + d[k >> 1] = 8207 - (g >>> 1 & 1) << 16 >> 16; + k = k + 2 | 0; } + j = j + -1 | 0; } else { - if (!j) { - n = k & 65533; - m = c; - k = t; - j = e; - while (1) { - l = k + -1 | 0; - if ((k | 0) <= 0) - break b; - A = (zb(a, l, x, y) | 0) == 0; - k = w + (f[x >> 2] << 1) | 0; - g = f[y >> 2] | 0; - if (A) - g = ob(k, g, m, j, n, i) | 0; - else - g = qb(k, g, m, j, v, i) | 0; - f[y >> 2] = g; - m = (m | 0) == 0 ? 0 : m + (g << 1) | 0; - k = l; - j = j - g | 0; + if (m) + g = (1 << h[q + (l + -1 + (f[y >> 2] | 0)) >> 0] & 8194 | 0) == 0 ? g | 4 : g; + l = 8207 - (g & 1) << 16 >> 16; + if (g & 5) { + if ((j | 0) > 0) { + d[k >> 1] = l; + k = k + 2 | 0; } + j = j + -1 | 0; } - p = f[a + 76 >> 2] | 0; - o = k & 65533; - k = c; - g = t; - j = e; - while (1) { - n = g + -1 | 0; - if ((g | 0) <= 0) - break b; - A = zb(a, n, x, y) | 0; - g = f[x >> 2] | 0; - m = w + (g << 1) | 0; - if (!A) { - l = f[y >> 2] | 0; - if (b[p + (g + -1 + l) >> 0] | 0) { - if ((j | 0) > 0) { - d[k >> 1] = 8206; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - A = ob(m, l, k, j, o, i) | 0; - f[y >> 2] = A; - k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; - j = j - A | 0; - if (!(b[p + (f[x >> 2] | 0) >> 0] | 0)) { - g = n; - continue; - } - if ((j | 0) > 0) { - d[k >> 1] = 8206; - k = k + 2 | 0; - } - g = n; - j = j + -1 | 0; - continue; - } else { - if (!(1 << h[p + g >> 0] & 8194)) { - if ((j | 0) > 0) { - d[k >> 1] = 8207; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - A = qb(m, f[y >> 2] | 0, k, j, v, i) | 0; - f[y >> 2] = A; - k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; - j = j - A | 0; - if (1 << h[p + (A + -1 + (f[x >> 2] | 0)) >> 0] & 8194 | 0) { - g = n; - continue; - } - if ((j | 0) > 0) { - d[k >> 1] = 8207; - k = k + 2 | 0; - } - g = n; - j = j + -1 | 0; - continue; - } + A = wb(n, f[y >> 2] | 0, k, j, v, i) | 0; + f[y >> 2] = A; + k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; + j = j - A | 0; + if (b[s >> 0] | 0) + g = (1 << h[q + (f[x >> 2] | 0) >> 0] & 8194 | 0) == 0 ? g | 8 : g; + if (!(g & 10)) + break; + if ((j | 0) > 0) { + d[k >> 1] = 8207 - (g >>> 1 & 1) << 16 >> 16; + k = k + 2 | 0; } + j = j + -1 | 0; } while (0); - j = Vb(c, e, e - j | 0, i) | 0; - break; + o = o + 1 | 0; + } + } else { + if (!j) { + n = k & 65533; + m = c; + k = t; + j = e; + while (1) { + l = k + -1 | 0; + if ((k | 0) <= 0) + break a; + A = (Ib(a, l, x, y) | 0) == 0; + k = w + (f[x >> 2] << 1) | 0; + g = f[y >> 2] | 0; + if (A) + g = wb(k, g, m, j, n, i) | 0; + else + g = yb(k, g, m, j, v, i) | 0; + f[y >> 2] = g; + m = (m | 0) == 0 ? 0 : m + (g << 1) | 0; + k = l; + j = j - g | 0; + } + } + p = f[a + 72 >> 2] | 0; + o = k & 65533; + k = c; + g = t; + j = e; + while (1) { + n = g + -1 | 0; + if ((g | 0) <= 0) + break a; + A = Ib(a, n, x, y) | 0; + l = f[x >> 2] | 0; + m = w + (l << 1) | 0; + if (!A) { + g = f[y >> 2] | 0; + if (b[p + (l + -1 + g) >> 0] | 0) { + if ((j | 0) > 0) { + d[k >> 1] = 8206; + k = k + 2 | 0; + g = f[y >> 2] | 0; + } + j = j + -1 | 0; + } + A = wb(m, g, k, j, o, i) | 0; + f[y >> 2] = A; + k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; + j = j - A | 0; + if (b[p + (f[x >> 2] | 0) >> 0] | 0) { + if ((j | 0) > 0) { + d[k >> 1] = 8206; + k = k + 2 | 0; + } + j = j + -1 | 0; + } + } else { + if (!(1 << h[p + l >> 0] & 8194)) { + if ((j | 0) > 0) { + d[k >> 1] = 8207; + k = k + 2 | 0; + } + j = j + -1 | 0; + } + A = yb(m, f[y >> 2] | 0, k, j, v, i) | 0; + f[y >> 2] = A; + k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; + j = j - A | 0; + if (!(1 << h[p + (A + -1 + (f[x >> 2] | 0)) >> 0] & 8194)) { + if ((j | 0) > 0) { + d[k >> 1] = 8207; + k = k + 2 | 0; + } + j = j + -1 | 0; + } + } + g = n; + } } - f[i >> 2] = 1; - j = 0; - } else - j = 0; - while (0); + while (0); + A = dc(c, e, e - j | 0, i) | 0; + u = z; + return A | 0; + } + f[i >> 2] = 1; + A = 0; u = z; - return j | 0; + return A | 0; } - function qb(a, b, c, e, g, h) { + function yb(a, b, c, e, g, h) { a = a | 0; b = b | 0; c = c | 0; e = e | 0; g = g | 0; h = h | 0; - var i = 0, k = 0, l = 0, m = 0; - a: - do - switch (g & 10) { - case 0: { - if ((e | 0) < (b | 0)) { - f[h >> 2] = 15; - g = b; - break a; - } else { - i = b; - g = c; - while (1) { - d[g >> 1] = d[a >> 1] | 0; - if ((i | 0) > 1) { - a = a + 2 | 0; - i = i + -1 | 0; - g = g + 2 | 0; - } else { - g = b; - break; - } - } - } + var i = 0, k = 0, l = 0, m = 0, n = 0; + switch (g & 10) { + case 0: { + if ((e | 0) < (b | 0)) { + f[h >> 2] = 15; + e = b; + return e | 0; + } + i = b; + g = c; + while (1) { + d[g >> 1] = d[a >> 1] | 0; + if ((i | 0) > 1) { + a = a + 2 | 0; + i = i + -1 | 0; + g = g + 2 | 0; + } else { + g = b; break; } - case 2: { - if ((e | 0) < (b | 0)) { - f[h >> 2] = 15; - g = b; - break a; - } else { - m = 0; - i = 0; - } - while (1) { - k = i + 1 | 0; - g = j[a + (i << 1) >> 1] | 0; - if ((k | 0) == (b | 0) | (g & 64512 | 0) != 55296) - i = k; - else { - h = j[a + (k << 1) >> 1] | 0; - e = (h & 64512 | 0) == 56320; - g = e ? (g << 10) + -56613888 + h | 0 : g; - i = e ? i + 2 | 0 : k; - } - g = bc(g) | 0; - if (g >>> 0 < 65536) { - l = m; - k = 1; - } else { - d[c + (m << 1) >> 1] = (g >>> 10) + 55232; - l = m + 1 | 0; - g = g & 1023 | 56320; - k = 2; - } - d[c + (l << 1) >> 1] = g; - if ((i | 0) < (b | 0)) - m = k + m | 0; - else { - g = b; - break; - } - } + } + return g | 0; + } + case 2: { + if ((e | 0) < (b | 0)) { + f[h >> 2] = 15; + e = b; + return e | 0; + } + l = 0; + i = 0; + while (1) { + k = i + 1 | 0; + g = j[a + (i << 1) >> 1] | 0; + if ((k | 0) == (b | 0) | (g & 64512 | 0) != 55296) + i = k; + else { + m = j[a + (k << 1) >> 1] | 0; + e = (m & 64512 | 0) == 56320; + g = e ? (g << 10) + -56613888 + m | 0 : g; + i = e ? i + 2 | 0 : k; + } + g = lc(g) | 0; + if (g >>> 0 < 65536) + k = l + 1 | 0; + else { + d[c + (l + 1 << 1) >> 1] = g & 1023 | 56320; + k = l + 2 | 0; + g = (g >>> 10) + 55232 | 0; + } + d[c + (l << 1) >> 1] = g; + if ((i | 0) < (b | 0)) + l = k; + else { + g = b; break; } - case 8: { - l = e; - i = b; + } + return g | 0; + } + case 8: { + l = e; + g = a; + a = c; + a: + while (1) { + k = g; + g = g + 2 | 0; + k = d[k >> 1] | 0; b: - while (1) { - k = a; - a = a + 2 | 0; - k = d[k >> 1] | 0; - c: - do - if ((k & -4) << 16 >> 16 == 8204) - g = l; - else { - switch (k << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - g = l; - break c; - } - default: { - } - } - g = l + -1 | 0; - if ((l | 0) < 1) { - m = 15; - break b; - } - d[c >> 1] = k; - c = c + 2 | 0; - } - while (0); - if ((i | 0) <= 1) - break; - else { - l = g; - i = i + -1 | 0; - } - } - d: do - if ((m | 0) == 15) { - f[h >> 2] = 15; - while (1) { - if ((i | 0) <= 1) - break d; - h = j[a >> 1] | 0; - g = g + ((((h + -8294 | 0) >>> 0 < 4 | ((h & 65532 | 0) == 8204 | (h + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; - i = i + -1 | 0; - a = a + 2 | 0; + if ((k & -4) << 16 >> 16 == 8204) + i = l; + else { + switch (k << 16 >> 16) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: { + i = l; + break b; + } + default: { + } } + i = l + -1 | 0; + if ((l | 0) < 1) + break a; + d[a >> 1] = k; + a = a + 2 | 0; } while (0); - g = e - g | 0; - break; - } - default: { - g = 0; - i = e; - e: - while (1) { - k = j[a >> 1] | 0; - if ((b | 0) == 1 | (k & 64512 | 0) != 55296) - l = 1; - else { - m = j[a + 2 >> 1] | 0; - l = (m & 64512 | 0) == 56320; - k = l ? (k << 10) + -56613888 + m | 0 : k; - l = l ? 2 : 1; - } - a = a + (l << 1) | 0; - b = b - l | 0; - f: - do - if ((k & -4 | 0) != 8204) { - switch (k | 0) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break f; - default: { - } - } - i = i - l | 0; - if ((i | 0) < 0) - break e; - k = bc(k) | 0; - if (k >>> 0 < 65536) { - l = g; - m = 1; - } else { - d[c + (g << 1) >> 1] = (k >>> 10) + 55232; - l = g + 1 | 0; - m = 2; - k = k & 1023 | 56320; - } - d[c + (l << 1) >> 1] = k; - g = m + g | 0; - } - while (0); - if ((b | 0) <= 0) - break a; - } - f[h >> 2] = 15; - g = b; - while (1) { - if ((g | 0) <= 0) - break; - h = j[a >> 1] | 0; - i = i + ((((h + -8294 | 0) >>> 0 < 4 | ((h & 65532 | 0) == 8204 | (h + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; - g = g + -1 | 0; - a = a + 2 | 0; + if ((b | 0) <= 1) { + m = 26; + break; + } else { + l = i; + b = b + -1 | 0; } - g = e - i | 0; } + if ((m | 0) == 26) { + e = e - i | 0; + return e | 0; } - while (0); - return g | 0; - } - function rb(a, c, e, g, h) { - a = a | 0; - c = c | 0; - e = e | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - do - if (h | 0 ? (f[h >> 2] | 0) <= 0 : 0) { - if (a | 0 ? (f[a >> 2] | 0) == (a | 0) : 0) { - if (!((c | 0) > -1 & (e | 0) > (c | 0))) { - f[h >> 2] = 1; + f[h >> 2] = 15; + a = b; + while (1) { + if ((a | 0) <= 1) break; - } - if ((e | 0) >= 0 ? (f[a + 16 >> 2] | 0) >= (e | 0) : 0) { - if (!g) { - f[h >> 2] = 1; - break; - } - p = nb(a, c, h) | 0; - if ((p | 0) != (nb(a, e + -1 | 0, h) | 0)) { - f[h >> 2] = 1; - break; - } - f[g >> 2] = 0; - l = a + 8 | 0; - f[g + 8 >> 2] = (f[l >> 2] | 0) + (c << 1); - o = e - c | 0; - f[g + 16 >> 2] = o; - f[g + 12 >> 2] = o; - m = g + 20 | 0; - f[m >> 2] = o; - if ((b[a + 98 >> 0] | 0) != 0 ? (i = f[a + 140 >> 2] | 0, (f[i >> 2] | 0) <= (c | 0)) : 0) { - p = f[a + 136 >> 2] | 0; - h = Ma(p, i, c) | 0; - i = p; - } else { - h = b[a + 97 >> 0] | 0; - i = f[a + 136 >> 2] | 0; + c = j[g >> 1] | 0; + i = i + ((((c + -8294 | 0) >>> 0 < 4 | ((c & 65532 | 0) == 8204 | (c + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; + a = a + -1 | 0; + g = g + 2 | 0; + } + e = e - i | 0; + return e | 0; + } + default: { + g = 0; + k = e; + i = b; + c: + while (1) { + l = j[a >> 1] | 0; + if ((i | 0) == 1 | (l & 64512 | 0) != 55296) + b = 1; + else { + n = j[a + 2 >> 1] | 0; + b = (n & 64512 | 0) == 56320; + l = b ? (l << 10) + -56613888 + n | 0 : l; + b = b ? 2 : 1; } - p = g + 97 | 0; - b[p >> 0] = h; - f[g + 136 >> 2] = i; - f[g + 228 >> 2] = 0; - f[g + 124 >> 2] = 0; - f[g + 88 >> 2] = f[a + 88 >> 2]; - f[g + 92 >> 2] = f[a + 92 >> 2]; - k = g + 352 | 0; - f[k >> 2] = 0; - if ((f[a + 352 >> 2] | 0) > 0) { - j = c; - h = 0; - while (1) { - if ((j | 0) >= (e | 0)) - break; - i = d[(f[l >> 2] | 0) + (j << 1) >> 1] | 0; - if ((i & -4) << 16 >> 16 == 8204) - n = 23; - else - switch (i << 16 >> 16) { + a = a + (b << 1) | 0; + i = i - b | 0; + d: + do + if ((l & -4 | 0) != 8204) { + switch (l | 0) { case 8234: case 8235: case 8236: @@ -4712,370 +4753,506 @@ var asm = function (global, env, buffer) { case 8294: case 8295: case 8296: - case 8297: { - n = 23; - break; - } + case 8297: + break d; default: { } } - if ((n | 0) == 23) { - n = 0; - h = h + 1 | 0; - f[k >> 2] = h; - } - j = j + 1 | 0; - } - f[m >> 2] = o - h; - } - f[g + 76 >> 2] = (f[a + 76 >> 2] | 0) + c; - l = (f[a + 80 >> 2] | 0) + c | 0; - f[g + 80 >> 2] = l; - f[g + 224 >> 2] = -1; - h = f[a + 120 >> 2] | 0; - a: - do - if ((h | 0) == 2) { - sb(g); - k = g + 132 | 0; - j = f[k >> 2] | 0; - b: - do - if (!j) - h = b[p >> 0] & 1; - else { - h = b[l >> 0] & 1; - if ((j | 0) < (o | 0) ? (b[p >> 0] & 1) != h << 24 >> 24 : 0) { - h = 2; - break; - } else - i = 1; - while (1) { - if ((i | 0) == (j | 0)) - break b; - if ((b[l + i >> 0] & 1) == h << 24 >> 24) - i = i + 1 | 0; - else { - h = 2; - break; - } - } - } - while (0); - f[g + 120 >> 2] = h & 255; - switch (h & 3) { - case 0: { - h = (b[p >> 0] | 0) + 1 << 24 >> 24 & -2; - break; - } - case 1: { - h = b[p >> 0] | 1; - break; - } - default: - break a; + k = k - b | 0; + if ((k | 0) < 0) + break c; + l = lc(l) | 0; + if (l >>> 0 < 65536) { + d[c + (g << 1) >> 1] = l; + g = g + 1 | 0; + break; + } else { + d[c + (g << 1) >> 1] = (l >>> 10) + 55232; + d[c + (g + 1 << 1) >> 1] = l & 1023 | 56320; + g = g + 2 | 0; + break; } - b[p >> 0] = h; - f[k >> 2] = 0; - } else { - f[g + 120 >> 2] = h; - p = f[a + 132 >> 2] | 0; - f[g + 132 >> 2] = (p | 0) > (c | 0) ? (p | 0) < (e | 0) ? p - c | 0 : o : 0; } while (0); - f[g >> 2] = a; - break; + if ((i | 0) <= 0) { + m = 40; + break; + } } - f[h >> 2] = 1; - break; + if ((m | 0) == 40) + return g | 0; + f[h >> 2] = 15; + g = a; + while (1) { + if ((i | 0) <= 0) + break; + n = j[g >> 1] | 0; + k = k + ((((n + -8294 | 0) >>> 0 < 4 | ((n & 65532 | 0) == 8204 | (n + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; + i = i + -1 | 0; + g = g + 2 | 0; } - f[h >> 2] = 27; + n = e - k | 0; + return n | 0; } - while (0); - return; + } + return 0; } - function sb(a) { + function zb(a, c, e, g, h) { a = a | 0; - var c = 0, d = 0, e = 0, g = 0, i = 0; - e = f[a + 76 >> 2] | 0; - g = f[a + 80 >> 2] | 0; - c = f[a + 16 >> 2] | 0; - i = b[a + 97 >> 0] | 0; - a: - do - if ((b[e + (c + -1) >> 0] | 0) != 7) { + c = c | 0; + e = e | 0; + g = g | 0; + h = h | 0; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + if (!h) + return; + if ((Ab(f[h >> 2] | 0) | 0) << 24 >> 24) + return; + if (a | 0 ? (f[a >> 2] | 0) == (a | 0) : 0) { + if (!((c | 0) > -1 & (e | 0) > (c | 0))) { + f[h >> 2] = 1; + return; + } + if ((e | 0) >= 0 ? (f[a + 12 >> 2] | 0) >= (e | 0) : 0) { + if (!g) { + f[h >> 2] = 1; + return; + } + p = tb(a, c, h) | 0; + if ((p | 0) != (tb(a, e + -1 | 0, h) | 0)) { + f[h >> 2] = 1; + return; + } + f[g >> 2] = 0; + l = a + 4 | 0; + f[g + 4 >> 2] = (f[l >> 2] | 0) + (c << 1); + o = e - c | 0; + f[g + 12 >> 2] = o; + f[g + 8 >> 2] = o; + m = g + 16 | 0; + f[m >> 2] = o; + if ((b[a + 94 >> 0] | 0) != 0 ? (i = f[a + 136 >> 2] | 0, (f[i >> 2] | 0) <= (c | 0)) : 0) { + h = a + 132 | 0; + j = h; + h = Sa(f[h >> 2] | 0, i, c) | 0; + } else { + j = a + 132 | 0; + h = b[a + 93 >> 0] | 0; + } + p = g + 93 | 0; + b[p >> 0] = h; + f[g + 132 >> 2] = f[j >> 2]; + f[g + 224 >> 2] = 0; + f[g + 120 >> 2] = 0; + f[g + 84 >> 2] = f[a + 84 >> 2]; + f[g + 88 >> 2] = f[a + 88 >> 2]; + k = g + 348 | 0; + f[k >> 2] = 0; + if ((f[a + 348 >> 2] | 0) > 0) { + j = c; + h = 0; while (1) { - if ((c | 0) <= 0) - break; - d = c + -1 | 0; - if (!(1 << h[e + d >> 0] & 8248192)) + if ((j | 0) >= (e | 0)) break; + i = d[(f[l >> 2] | 0) + (j << 1) >> 1] | 0; + if ((i & -4) << 16 >> 16 == 8204) + n = 24; else - c = d; - } - while (1) { - if ((c | 0) <= 0) - break a; - d = c + -1 | 0; - if ((b[g + d >> 0] | 0) == i << 24 >> 24) - c = d; - else - break; + switch (i << 16 >> 16) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: { + n = 24; + break; + } + default: { + } + } + if ((n | 0) == 24) { + n = 0; + h = h + 1 | 0; + f[k >> 2] = h; + } + j = j + 1 | 0; } + f[m >> 2] = o - h; } - while (0); - f[a + 132 >> 2] = c; - return; - } - function tb(a, c) { - a = a | 0; - c = c | 0; - var d = 0, e = 0, g = 0, h = 0, i = 0; - a: - do - if ((c | 0) != 0 ? (f[c >> 2] | 0) <= 0 : 0) { + f[g + 72 >> 2] = (f[a + 72 >> 2] | 0) + c; + l = (f[a + 76 >> 2] | 0) + c | 0; + f[g + 76 >> 2] = l; + f[g + 220 >> 2] = -1; + h = f[a + 116 >> 2] | 0; + a: do - if (a | 0) { - d = f[a >> 2] | 0; - if ((d | 0) != (a | 0)) { - if (!d) - break; - if ((f[d >> 2] | 0) != (d | 0)) - break; - } - e = f[a + 16 >> 2] | 0; - if ((e | 0) < 1) { - f[c >> 2] = 1; - d = 0; - break a; + if ((h | 0) != 2) { + f[g + 116 >> 2] = h; + h = f[a + 128 >> 2] | 0; + if ((h | 0) <= (c | 0)) { + f[g + 128 >> 2] = 0; + break; } - g = a + 132 | 0; - h = f[g >> 2] | 0; - if ((e | 0) == (h | 0)) { - d = f[a + 80 >> 2] | 0; - break a; + if ((h | 0) < (e | 0)) { + f[g + 128 >> 2] = h - c; + break; + } else { + f[g + 128 >> 2] = o; + break; } - d = a + 52 | 0; - if (!((Ka(d, a + 28 | 0, b[a + 72 >> 0] | 0, e) | 0) << 24 >> 24)) { - f[c >> 2] = 7; - d = 0; + } else { + Bb(g); + k = g + 128 | 0; + j = f[k >> 2] | 0; + b: + do + if (!j) + h = b[p >> 0] & 1; + else { + h = b[l >> 0] & 1; + if ((j | 0) < (o | 0) ? (b[p >> 0] & 1) != h << 24 >> 24 : 0) { + h = 2; + break; + } + i = 1; + while (1) { + if ((i | 0) == (j | 0)) + break b; + if ((b[l + i >> 0] & 1) == h << 24 >> 24) + i = i + 1 | 0; + else { + h = 2; + break; + } + } + } + while (0); + f[g + 116 >> 2] = h & 255; + switch (h & 3) { + case 0: { + b[p >> 0] = (b[p >> 0] | 0) + 1 << 24 >> 24 & -2; + f[k >> 2] = 0; + break a; + } + case 1: { + b[p >> 0] = b[p >> 0] | 1; + f[k >> 2] = 0; + break a; + } + default: break a; } - d = f[d >> 2] | 0; - c = a + 80 | 0; - if ((h | 0) > 0 ? (i = f[c >> 2] | 0, (d | 0) != (i | 0)) : 0) - Fc(d | 0, i | 0, h | 0) | 0; - Gc(d + h | 0, b[a + 97 >> 0] | 0, e - h | 0) | 0; - f[g >> 2] = e; - f[c >> 2] = d; - break a; } while (0); - f[c >> 2] = 27; - d = 0; - } else - d = 0; - while (0); - return d | 0; + f[g >> 2] = a; + return; + } + f[h >> 2] = 1; + return; + } + f[h >> 2] = 27; + return; + } + function Ab(a) { + a = a | 0; + return (a | 0) > 0 | 0; } - function ub(a, b) { + function Bb(a) { + a = a | 0; + var c = 0, d = 0, e = 0, g = 0, i = 0; + e = f[a + 72 >> 2] | 0; + g = f[a + 76 >> 2] | 0; + c = f[a + 12 >> 2] | 0; + i = b[a + 93 >> 0] | 0; + if ((b[e + (c + -1) >> 0] | 0) == 7) { + i = c; + a = a + 128 | 0; + f[a >> 2] = i; + return; + } + while (1) { + if ((c | 0) <= 0) + break; + d = c + -1 | 0; + if (!(1 << h[e + d >> 0] & 8248192)) + break; + else + c = d; + } + while (1) { + if ((c | 0) <= 0) { + d = 8; + break; + } + d = c + -1 | 0; + if ((b[g + d >> 0] | 0) == i << 24 >> 24) + c = d; + else { + d = 8; + break; + } + } + if ((d | 0) == 8) { + a = a + 128 | 0; + f[a >> 2] = c; + return; + } + } + function Cb(a, c) { + a = a | 0; + c = c | 0; + var d = 0, e = 0, g = 0, h = 0, i = 0; + if (!c) { + i = 0; + return i | 0; + } + if ((Ab(f[c >> 2] | 0) | 0) << 24 >> 24) { + i = 0; + return i | 0; + } + do + if (a | 0) { + d = f[a >> 2] | 0; + if ((d | 0) != (a | 0)) { + if (!d) + break; + if ((f[d >> 2] | 0) != (d | 0)) + break; + } + e = f[a + 12 >> 2] | 0; + if ((e | 0) < 1) { + f[c >> 2] = 1; + i = 0; + return i | 0; + } + g = a + 128 | 0; + h = f[g >> 2] | 0; + if ((e | 0) == (h | 0)) { + i = f[a + 76 >> 2] | 0; + return i | 0; + } + d = a + 48 | 0; + if (!((Pa(d, a + 24 | 0, b[a + 68 >> 0] | 0, e) | 0) << 24 >> 24)) { + f[c >> 2] = 7; + i = 0; + return i | 0; + } + d = f[d >> 2] | 0; + c = a + 76 | 0; + if ((h | 0) > 0 ? (i = f[c >> 2] | 0, (d | 0) != (i | 0)) : 0) + Uc(d | 0, i | 0, h | 0) | 0; + Vc(d + h | 0, b[a + 93 >> 0] | 0, e - h | 0) | 0; + f[g >> 2] = e; + f[c >> 2] = d; + i = d; + return i | 0; + } + while (0); + f[c >> 2] = 27; + i = 0; + return i | 0; + } + function Db(a, b) { a = a | 0; b = b | 0; var c = 0; - a: - do - if ((b | 0) != 0 ? (f[b >> 2] | 0) <= 0 : 0) { - do - if (a | 0) { - c = f[a >> 2] | 0; - if ((c | 0) != (a | 0)) { - if (!c) - break; - if ((f[c >> 2] | 0) != (c | 0)) - break; - } - vb(a, b); - if ((f[b >> 2] | 0) > 0) { - a = -1; - break a; - } - a = f[a + 224 >> 2] | 0; - break a; - } - while (0); - f[b >> 2] = 27; - a = -1; - } else - a = -1; - while (0); - return a | 0; + if (!b) { + c = -1; + return c | 0; + } + if ((Ab(f[b >> 2] | 0) | 0) << 24 >> 24) { + c = -1; + return c | 0; + } + do + if (a | 0) { + c = f[a >> 2] | 0; + if ((c | 0) != (a | 0)) { + if (!c) + break; + if ((f[c >> 2] | 0) != (c | 0)) + break; + } + Eb(a, b); + if ((Ab(f[b >> 2] | 0) | 0) << 24 >> 24) { + c = -1; + return c | 0; + } + c = f[a + 220 >> 2] | 0; + return c | 0; + } + while (0); + f[b >> 2] = 27; + c = -1; + return c | 0; } - function vb(a, c) { + function Eb(a, c) { a = a | 0; c = c | 0; var e = 0, g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - s = a + 224 | 0; - a: - do - if ((f[s >> 2] | 0) <= -1) { - do - if ((f[a + 120 >> 2] | 0) == 2) { - p = f[a + 16 >> 2] | 0; - r = f[a + 80 >> 2] | 0; - q = f[a + 132 >> 2] | 0; - e = 0; - i = 0; - g = -2; - while (1) { - if ((e | 0) >= (q | 0)) - break; - o = b[r + e >> 0] | 0; - e = e + 1 | 0; - i = i + (o << 24 >> 24 != g << 24 >> 24 & 1) | 0; - g = o; - } - if ((p | 0) == (q | 0) & (i | 0) == 1) { - wb(a, b[r >> 0] | 0); - break; - } - l = (p | 0) > (q | 0); - o = i + (l & 1) | 0; - e = a + 64 | 0; - if (!((Ka(e, a + 40 | 0, b[a + 73 >> 0] | 0, o * 12 | 0) | 0) << 24 >> 24)) - break a; - n = f[e >> 2] | 0; - m = 0; - e = 126; - k = 0; - i = 0; - while (1) { - g = b[r + i >> 0] | 0; - e = (g & 255) < (e & 255) ? g : e; - k = (g & 255) > (k & 255) ? g : k; - j = i; - while (1) { - j = j + 1 | 0; - if ((j | 0) >= (q | 0)) { - g = 0; - break; - } - if ((b[r + j >> 0] | 0) != g << 24 >> 24) { - g = 1; - break; - } - } - f[n + (m * 12 | 0) >> 2] = i; - f[n + (m * 12 | 0) + 4 >> 2] = j - i; - f[n + (m * 12 | 0) + 8 >> 2] = 0; - m = m + 1 | 0; - if (!g) - break; - else - i = j; - } - if (l) { - f[n + (m * 12 | 0) >> 2] = q; - f[n + (m * 12 | 0) + 4 >> 2] = p - q; - q = b[a + 97 >> 0] | 0; - e = (q & 255) < (e & 255) ? q : e; - } - f[a + 228 >> 2] = n; - f[s >> 2] = o; - xb(a, e, k); - e = 0; + s = a + 220 | 0; + if ((f[s >> 2] | 0) > -1) + return; + do + if ((f[a + 116 >> 2] | 0) == 2) { + o = f[a + 12 >> 2] | 0; + r = f[a + 76 >> 2] | 0; + p = f[a + 128 >> 2] | 0; + e = 0; + i = 0; + g = -2; + while (1) { + if ((e | 0) >= (p | 0)) + break; + q = b[r + e >> 0] | 0; + e = e + 1 | 0; + i = i + (q << 24 >> 24 != g << 24 >> 24 & 1) | 0; + g = q; + } + if ((o | 0) == (p | 0) & (i | 0) == 1) { + Fb(a, b[r >> 0] | 0); + break; + } + l = (o | 0) > (p | 0); + q = i + (l & 1) | 0; + e = a + 60 | 0; + if (!((Pa(e, a + 36 | 0, b[a + 69 >> 0] | 0, q * 12 | 0) | 0) << 24 >> 24)) + return; + n = f[e >> 2] | 0; + m = 0; + e = 126; + k = 0; + i = 0; + while (1) { + g = b[r + i >> 0] | 0; + e = (g & 255) < (e & 255) ? g : e; + k = (g & 255) > (k & 255) ? g : k; + j = i; + while (1) { + j = j + 1 | 0; + if ((j | 0) >= (p | 0)) { g = 0; - while (1) { - if ((g | 0) >= (o | 0)) - break; - p = n + (g * 12 | 0) | 0; - q = f[p >> 2] | 0; - f[p >> 2] = h[r + q >> 0] << 31 | q; - p = n + (g * 12 | 0) + 4 | 0; - q = (f[p >> 2] | 0) + e | 0; - f[p >> 2] = q; - e = q; - g = g + 1 | 0; - } - if ((m | 0) < (o | 0)) { - q = h[a + 97 >> 0] | 0; - r = n + ((q & 1 | 0 ? 0 : m) * 12 | 0) | 0; - f[r >> 2] = q << 31 | f[r >> 2]; - } - } else - wb(a, b[a + 97 >> 0] | 0); - while (0); - e = f[a + 336 >> 2] | 0; - b: - do - if ((e | 0) > 0) { - r = f[a + 348 >> 2] | 0; - g = r + (e << 3) | 0; - i = a + 228 | 0; - e = r; - while (1) { - if (e >>> 0 >= g >>> 0) - break b; - r = yb(f[s >> 2] | 0, f[i >> 2] | 0, f[e >> 2] | 0, c) | 0; - r = (f[i >> 2] | 0) + (r * 12 | 0) + 8 | 0; - f[r >> 2] = f[r >> 2] | f[e + 4 >> 2]; - e = e + 8 | 0; - } - } - while (0); - if ((f[a + 352 >> 2] | 0) > 0) { - e = f[a + 8 >> 2] | 0; - j = e + (f[a + 16 >> 2] << 1) | 0; - k = e; - g = a + 228 | 0; - while (1) { - if (e >>> 0 >= j >>> 0) - break a; - i = d[e >> 1] | 0; - if ((i & -4) << 16 >> 16 == 8204) - t = 31; - else - switch (i << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - t = 31; - break; - } - default: { - } - } - if ((t | 0) == 31) { - t = 0; - a = yb(f[s >> 2] | 0, f[g >> 2] | 0, e - k >> 1, c) | 0; - a = (f[g >> 2] | 0) + (a * 12 | 0) + 8 | 0; - f[a >> 2] = (f[a >> 2] | 0) + -1; - } - e = e + 2 | 0; + break; } + if ((b[r + j >> 0] | 0) != g << 24 >> 24) { + g = 1; + break; + } + } + f[n + (m * 12 | 0) >> 2] = i; + f[n + (m * 12 | 0) + 4 >> 2] = j - i; + f[n + (m * 12 | 0) + 8 >> 2] = 0; + m = m + 1 | 0; + if (!g) + break; + else + i = j; + } + if (l) { + f[n + (m * 12 | 0) >> 2] = p; + f[n + (m * 12 | 0) + 4 >> 2] = o - p; + p = b[a + 93 >> 0] | 0; + e = (p & 255) < (e & 255) ? p : e; + } + f[a + 224 >> 2] = n; + f[s >> 2] = q; + Gb(a, e, k); + e = 0; + g = 0; + while (1) { + if ((g | 0) == (q | 0)) + break; + o = n + (g * 12 | 0) | 0; + p = f[o >> 2] | 0; + f[o >> 2] = h[r + p >> 0] << 31 | p; + o = n + (g * 12 | 0) + 4 | 0; + p = (f[o >> 2] | 0) + e | 0; + f[o >> 2] = p; + e = p; + g = g + 1 | 0; + } + if (m >>> 0 < q >>> 0) { + q = h[a + 93 >> 0] | 0; + r = n + (((q & 1 | 0) == 0 ? m : 0) * 12 | 0) | 0; + f[r >> 2] = q << 31 | f[r >> 2]; + } + } else + Fb(a, b[a + 93 >> 0] | 0); + while (0); + e = f[a + 332 >> 2] | 0; + a: + do + if ((e | 0) > 0) { + r = f[a + 344 >> 2] | 0; + g = r + (e << 3) | 0; + i = a + 224 | 0; + e = r; + while (1) { + if (e >>> 0 >= g >>> 0) + break a; + r = Hb(f[s >> 2] | 0, f[i >> 2] | 0, f[e >> 2] | 0, c) | 0; + r = (f[i >> 2] | 0) + (r * 12 | 0) + 8 | 0; + f[r >> 2] = f[r >> 2] | f[e + 4 >> 2]; + e = e + 8 | 0; } } while (0); + if ((f[a + 348 >> 2] | 0) <= 0) + return; + e = f[a + 4 >> 2] | 0; + j = e + (f[a + 12 >> 2] << 1) | 0; + k = e; + g = a + 224 | 0; + while (1) { + if (e >>> 0 >= j >>> 0) + break; + i = d[e >> 1] | 0; + if ((i & -4) << 16 >> 16 == 8204) + t = 31; + else + switch (i << 16 >> 16) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: { + t = 31; + break; + } + default: { + } + } + if ((t | 0) == 31) { + t = 0; + a = Hb(f[s >> 2] | 0, f[g >> 2] | 0, e - k >> 1, c) | 0; + a = (f[g >> 2] | 0) + (a * 12 | 0) + 8 | 0; + f[a >> 2] = (f[a >> 2] | 0) + -1; + } + e = e + 2 | 0; + } return; } - function wb(a, b) { + function Fb(a, b) { a = a | 0; b = b | 0; var c = 0; - c = a + 232 | 0; - f[a + 228 >> 2] = c; - f[a + 224 >> 2] = 1; + c = a + 228 | 0; + f[a + 224 >> 2] = c; + f[a + 220 >> 2] = 1; f[c >> 2] = (b & 255) << 31; - f[a + 236 >> 2] = f[a + 16 >> 2]; - f[a + 240 >> 2] = 0; + f[a + 232 >> 2] = f[a + 12 >> 2]; + f[a + 236 >> 2] = 0; return; } - function xb(a, b, c) { + function Gb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -5083,95 +5260,89 @@ var asm = function (global, env, buffer) { o = u; u = u + 16 | 0; n = o; - a: - do - if (((b | 1) & 255) < (c & 255)) { - l = b + 1 << 24 >> 24; - m = f[a + 228 >> 2] | 0; - i = f[a + 80 >> 2] | 0; - j = a + 132 | 0; - k = a + 16 | 0; - g = (f[a + 224 >> 2] | 0) + (((f[j >> 2] | 0) < (f[k >> 2] | 0)) << 31 >> 31) | 0; - b = c; - b: - while (1) { - b = b + -1 << 24 >> 24; - if ((b & 255) < (l & 255)) - break; - else - a = 0; - while (1) { - while (1) { - if ((a | 0) >= (g | 0)) - continue b; - if ((h[i + (f[m + (a * 12 | 0) >> 2] | 0) >> 0] | 0) >= (b & 255)) { - c = a; - break; - } - a = a + 1 | 0; - } - while (1) { - e = c + 1 | 0; - if ((e | 0) >= (g | 0)) { - d = c; - break; - } - if ((h[i + (f[m + (e * 12 | 0) >> 2] | 0) >> 0] | 0) < (b & 255)) { - d = c; - break; - } else - c = e; - } - while (1) { - if ((a | 0) >= (d | 0)) - break; - q = m + (a * 12 | 0) | 0; - f[n >> 2] = f[q >> 2]; - f[n + 4 >> 2] = f[q + 4 >> 2]; - f[n + 8 >> 2] = f[q + 8 >> 2]; - p = m + (d * 12 | 0) | 0; - f[q >> 2] = f[p >> 2]; - f[q + 4 >> 2] = f[p + 4 >> 2]; - f[q + 8 >> 2] = f[p + 8 >> 2]; - f[p >> 2] = f[n >> 2]; - f[p + 4 >> 2] = f[n + 4 >> 2]; - f[p + 8 >> 2] = f[n + 8 >> 2]; - d = d + -1 | 0; - a = a + 1 | 0; - } - if ((e | 0) == (g | 0)) - continue b; - else - a = c + 2 | 0; - } - } - if (!(l & 1)) { - b = g + (((f[j >> 2] | 0) == (f[k >> 2] | 0)) << 31 >> 31) | 0; - a = 0; - while (1) { - if ((a | 0) >= (b | 0)) - break a; - p = m + (a * 12 | 0) | 0; - f[n >> 2] = f[p >> 2]; - f[n + 4 >> 2] = f[p + 4 >> 2]; - f[n + 8 >> 2] = f[p + 8 >> 2]; - q = m + (b * 12 | 0) | 0; - f[p >> 2] = f[q >> 2]; - f[p + 4 >> 2] = f[q + 4 >> 2]; - f[p + 8 >> 2] = f[q + 8 >> 2]; - f[q >> 2] = f[n >> 2]; - f[q + 4 >> 2] = f[n + 4 >> 2]; - f[q + 8 >> 2] = f[n + 8 >> 2]; - b = b + -1 | 0; - a = a + 1 | 0; - } + if (((b | 1) & 255) >= (c & 255)) { + u = o; + return; + } + l = b + 1 << 24 >> 24; + m = f[a + 224 >> 2] | 0; + i = f[a + 76 >> 2] | 0; + j = a + 128 | 0; + k = a + 12 | 0; + g = (f[a + 220 >> 2] | 0) + (((f[j >> 2] | 0) < (f[k >> 2] | 0)) << 31 >> 31) | 0; + b = c; + while (1) { + b = b + -1 << 24 >> 24; + if ((b & 255) < (l & 255)) + break; + a = 0; + while (1) { + if ((a | 0) >= (g | 0)) + break; + if ((h[i + (f[m + (a * 12 | 0) >> 2] | 0) >> 0] | 0) >= (b & 255)) { + c = a; + while (1) { + e = c + 1 | 0; + if ((e | 0) >= (g | 0)) + break; + if ((h[i + (f[m + (e * 12 | 0) >> 2] | 0) >> 0] | 0) < (b & 255)) + break; + else + c = e; } - } - while (0); + d = c; + while (1) { + if ((a | 0) >= (d | 0)) + break; + q = m + (a * 12 | 0) | 0; + f[n >> 2] = f[q >> 2]; + f[n + 4 >> 2] = f[q + 4 >> 2]; + f[n + 8 >> 2] = f[q + 8 >> 2]; + p = m + (d * 12 | 0) | 0; + f[q >> 2] = f[p >> 2]; + f[q + 4 >> 2] = f[p + 4 >> 2]; + f[q + 8 >> 2] = f[p + 8 >> 2]; + f[p >> 2] = f[n >> 2]; + f[p + 4 >> 2] = f[n + 4 >> 2]; + f[p + 8 >> 2] = f[n + 8 >> 2]; + d = d + -1 | 0; + a = a + 1 | 0; + } + if ((e | 0) == (g | 0)) + break; + else + a = c + 2 | 0; + } else + a = a + 1 | 0; + } + } + if (l & 1) { + u = o; + return; + } + b = g + (((f[j >> 2] | 0) == (f[k >> 2] | 0)) << 31 >> 31) | 0; + a = 0; + while (1) { + if ((a | 0) >= (b | 0)) + break; + p = m + (a * 12 | 0) | 0; + f[n >> 2] = f[p >> 2]; + f[n + 4 >> 2] = f[p + 4 >> 2]; + f[n + 8 >> 2] = f[p + 8 >> 2]; + q = m + (b * 12 | 0) | 0; + f[p >> 2] = f[q >> 2]; + f[p + 4 >> 2] = f[q + 4 >> 2]; + f[p + 8 >> 2] = f[q + 8 >> 2]; + f[q >> 2] = f[n >> 2]; + f[q + 4 >> 2] = f[n + 4 >> 2]; + f[q + 8 >> 2] = f[n + 8 >> 2]; + b = b + -1 | 0; + a = a + 1 | 0; + } u = o; return; } - function yb(a, b, c, d) { + function Hb(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; @@ -5180,249 +5351,256 @@ var asm = function (global, env, buffer) { g = 0; e = 0; while (1) { - if ((e | 0) >= (a | 0)) { - i = 6; + if ((e | 0) >= (a | 0)) break; - } h = f[b + (e * 12 | 0) + 4 >> 2] | 0; j = f[b + (e * 12 | 0) >> 2] & 2147483647; - if ((j | 0) <= (c | 0) ? (h - g + j | 0) > (c | 0) : 0) + if ((j | 0) <= (c | 0) ? (h - g + j | 0) > (c | 0) : 0) { + i = 7; break; + } g = h; e = e + 1 | 0; } - if ((i | 0) == 6) { - f[d >> 2] = 27; - e = 0; - } - return e | 0; + if ((i | 0) == 7) + return e | 0; + f[d >> 2] = 27; + j = 0; + return j | 0; } - function zb(a, b, c, d) { + function Ib(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; - var e = 0, g = 0, h = 0, i = 0; - i = u; + var e = 0, g = 0, h = 0; + h = u; u = u + 16 | 0; - e = i; + e = h; f[e >> 2] = 0; do - if (a) { + if (a | 0) { g = f[a >> 2] | 0; if ((g | 0) != (a | 0)) { - if (!g) { - h = 5; + if (!g) break; - } - if ((f[g >> 2] | 0) != (g | 0)) { - h = 5; + if ((f[g >> 2] | 0) != (g | 0)) break; - } } - vb(a, e); - if ((f[e >> 2] | 0) > 0) - a = 0; - else { - if ((b | 0) >= 0 ? (f[a + 224 >> 2] | 0) > (b | 0) : 0) { - a = f[a + 228 >> 2] | 0; - e = f[a + (b * 12 | 0) >> 2] | 0; - if (c | 0) - f[c >> 2] = e & 2147483647; - if (d | 0) { - if ((b | 0) > 0) - a = (f[a + (b * 12 | 0) + 4 >> 2] | 0) - (f[a + ((b + -1 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; - else - a = f[a + 4 >> 2] | 0; - f[d >> 2] = a; - } - a = e >>> 31; - break; + Eb(a, e); + if ((Ab(f[e >> 2] | 0) | 0) << 24 >> 24) { + d = 0; + u = h; + return d | 0; + } + if ((b | 0) >= 0 ? (f[a + 220 >> 2] | 0) > (b | 0) : 0) { + a = a + 224 | 0; + e = f[(f[a >> 2] | 0) + (b * 12 | 0) >> 2] | 0; + if (c | 0) + f[c >> 2] = e & 2147483647; + if (d | 0) { + a = f[a >> 2] | 0; + if ((b | 0) > 0) + a = (f[a + (b * 12 | 0) + 4 >> 2] | 0) - (f[a + ((b + -1 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; + else + a = f[a + 4 >> 2] | 0; + f[d >> 2] = a; } - f[e >> 2] = 1; - a = 0; + d = e >>> 31; + u = h; + return d | 0; } - } else - h = 5; + f[e >> 2] = 1; + d = 0; + u = h; + return d | 0; + } while (0); - if ((h | 0) == 5) { - f[e >> 2] = 27; - a = 0; - } - u = i; - return a | 0; + f[e >> 2] = 27; + d = 0; + u = h; + return d | 0; } - function Ab(a, b, c) { + function Jb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; var e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - a: - do - if (c | 0 ? (f[c >> 2] | 0) <= 0 : 0) { - if (!b) { - f[c >> 2] = 1; + if (!c) + return; + if ((Ab(f[c >> 2] | 0) | 0) << 24 >> 24) + return; + if (!b) { + f[c >> 2] = 1; + return; + } + Db(a, c) | 0; + if (!((Kb(f[c >> 2] | 0) | 0) << 24 >> 24)) + return; + m = a + 224 | 0; + c = f[m >> 2] | 0; + k = a + 220 | 0; + l = c + ((f[k >> 2] | 0) * 12 | 0) | 0; + n = a + 16 | 0; + if ((f[n >> 2] | 0) < 1) + return; + g = 0; + e = b; + while (1) { + if (c >>> 0 >= l >>> 0) + break; + h = f[c >> 2] | 0; + j = f[c + 4 >> 2] | 0; + if ((h | 0) > -1) + while (1) { + i = e + 4 | 0; + f[e >> 2] = h; + g = g + 1 | 0; + if ((g | 0) < (j | 0)) { + h = h + 1 | 0; + e = i; + } else { + e = i; break; } - ub(a, c) | 0; - if ((f[c >> 2] | 0) < 1 ? (p = f[a + 228 >> 2] | 0, k = a + 224 | 0, l = p + ((f[k >> 2] | 0) * 12 | 0) | 0, m = a + 20 | 0, (f[m >> 2] | 0) >= 1) : 0) { - j = p; - e = 0; - c = b; - while (1) { - if (j >>> 0 >= l >>> 0) - break; - g = f[j >> 2] | 0; - i = f[j + 4 >> 2] | 0; - if ((g | 0) > -1) - while (1) { - h = c + 4 | 0; - f[c >> 2] = g; - e = e + 1 | 0; - if ((e | 0) < (i | 0)) { - g = g + 1 | 0; - c = h; - } else { - c = h; - break; - } - } - else { - h = i - e + (g & 2147483647) | 0; - while (1) { - h = h + -1 | 0; - g = c + 4 | 0; - f[c >> 2] = h; - e = e + 1 | 0; - if ((e | 0) >= (i | 0)) { - c = g; - break; - } else - c = g; - } - } - j = j + 12 | 0; - } - if ((f[a + 336 >> 2] | 0) > 0) { - e = f[k >> 2] | 0; - g = 0; - c = 0; - while (1) { - if ((c | 0) >= (e | 0)) - break; - o = f[p + (c * 12 | 0) + 8 >> 2] | 0; - g = g + ((o & 5 | 0) != 0 & 1) + ((o & 10 | 0) != 0 & 1) | 0; - c = c + 1 | 0; - } - c = f[m >> 2] | 0; - while (1) { - k = e + -1 | 0; - if (!((e | 0) > 0 & (g | 0) > 0)) - break a; - l = f[p + (k * 12 | 0) + 8 >> 2] | 0; - h = c + -1 | 0; - if (l & 10) { - f[b + (h << 2) >> 2] = -1; - c = h; - g = g + -1 | 0; - } - if ((e | 0) > 1) - j = f[p + ((e + -2 | 0) * 12 | 0) + 4 >> 2] | 0; - else - j = 0; - i = (g | 0) > 0; - e = f[p + (k * 12 | 0) + 4 >> 2] | 0; - h = c; - while (1) { - c = e + -1 | 0; - if (!(i & (e | 0) > (j | 0))) - break; - o = h + -1 | 0; - f[b + (o << 2) >> 2] = f[b + (c << 2) >> 2]; - e = c; - h = o; - } - c = h + -1 | 0; - if (!(l & 5)) { - c = h; - e = k; - continue; - } - f[b + (c << 2) >> 2] = -1; - e = k; - g = g + -1 | 0; - } - } - if ((f[a + 352 >> 2] | 0) > 0) { - o = f[k >> 2] | 0; - m = a + 8 | 0; - c = 0; - a = 0; - e = 0; - while (1) { - if ((a | 0) >= (o | 0)) - break a; - n = f[p + (a * 12 | 0) + 4 >> 2] | 0; - l = n - e | 0; - g = (f[p + (a * 12 | 0) + 8 >> 2] | 0) == 0; - b: - do - if ((c | 0) == (e | 0) & g) - c = l + c | 0; - else { - if (g) - while (1) { - if ((e | 0) >= (n | 0)) - break b; - f[b + (c << 2) >> 2] = f[b + (e << 2) >> 2]; - e = e + 1 | 0; - c = c + 1 | 0; - } - j = f[p + (a * 12 | 0) >> 2] | 0; - i = j & 2147483647; - j = (j | 0) > -1; - k = l + -1 + i | 0; - h = 0; - while (1) { - if ((h | 0) >= (l | 0)) - break b; - e = j ? h + i | 0 : k - h | 0; - g = d[(f[m >> 2] | 0) + (e << 1) >> 1] | 0; - c: - do - if ((g & -4) << 16 >> 16 != 8204) { - switch (g << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break c; - default: { - } - } - f[b + (c << 2) >> 2] = e; - c = c + 1 | 0; - } - while (0); - h = h + 1 | 0; + } + else { + i = j - g + (h & 2147483647) | 0; + while (1) { + i = i + -1 | 0; + h = e + 4 | 0; + f[e >> 2] = i; + g = g + 1 | 0; + if ((g | 0) >= (j | 0)) { + e = h; + break; + } else + e = h; + } + } + c = c + 12 | 0; + } + if ((f[a + 332 >> 2] | 0) > 0) { + g = f[k >> 2] | 0; + m = f[m >> 2] | 0; + e = 0; + c = 0; + while (1) { + if ((c | 0) >= (g | 0)) + break; + p = f[m + (c * 12 | 0) + 8 >> 2] | 0; + e = e + ((p & 5 | 0) != 0 & 1) + ((p & 10 | 0) != 0 & 1) | 0; + c = c + 1 | 0; + } + c = f[n >> 2] | 0; + while (1) { + l = g + -1 | 0; + if (!((g | 0) > 0 & (e | 0) > 0)) + break; + k = f[m + (l * 12 | 0) + 8 >> 2] | 0; + h = c + -1 | 0; + if (k & 10) { + f[b + (h << 2) >> 2] = -1; + c = h; + e = e + -1 | 0; + } + if ((g | 0) > 1) + j = f[m + ((g + -2 | 0) * 12 | 0) + 4 >> 2] | 0; + else + j = 0; + i = (e | 0) > 0; + h = f[m + (l * 12 | 0) + 4 >> 2] | 0; + while (1) { + g = h + -1 | 0; + if (!(i & (h | 0) > (j | 0))) + break; + p = c + -1 | 0; + f[b + (p << 2) >> 2] = f[b + (g << 2) >> 2]; + h = g; + c = p; + } + g = c + -1 | 0; + if (k & 5) { + f[b + (g << 2) >> 2] = -1; + c = g; + e = e + -1 | 0; + } + g = l; + } + return; + } + if ((f[a + 348 >> 2] | 0) <= 0) + return; + p = f[k >> 2] | 0; + o = f[m >> 2] | 0; + a = a + 4 | 0; + c = 0; + m = 0; + e = 0; + while (1) { + if ((m | 0) >= (p | 0)) + break; + n = f[o + (m * 12 | 0) + 4 >> 2] | 0; + l = n - e | 0; + g = (f[o + (m * 12 | 0) + 8 >> 2] | 0) == 0; + a: + do + if ((c | 0) == (e | 0) & g) + c = l + c | 0; + else { + if (g) + while (1) { + if ((e | 0) >= (n | 0)) + break a; + f[b + (c << 2) >> 2] = f[b + (e << 2) >> 2]; + e = e + 1 | 0; + c = c + 1 | 0; + } + j = f[o + (m * 12 | 0) >> 2] | 0; + i = (j | 0) > -1; + j = j & 2147483647; + k = l + -1 + j | 0; + h = 0; + while (1) { + if ((h | 0) >= (l | 0)) + break a; + e = i ? h + j | 0 : k - h | 0; + g = d[(f[a >> 2] | 0) + (e << 1) >> 1] | 0; + b: + do + if ((g & -4) << 16 >> 16 != 8204) { + switch (g << 16 >> 16) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: + break b; + default: { } } - while (0); - a = a + 1 | 0; - e = n; - } + f[b + (c << 2) >> 2] = e; + c = c + 1 | 0; + } + while (0); + h = h + 1 | 0; } } - } - while (0); + while (0); + m = m + 1 | 0; + e = n; + } return; } - function Bb(a, b, c, e, g) { + function Kb(a) { + a = a | 0; + return (a | 0) < 1 | 0; + } + function Lb(a, b, c, e, g) { a = a | 0; b = b | 0; c = c | 0; @@ -5441,16 +5619,16 @@ var asm = function (global, env, buffer) { u = o; return n | 0; } - if ((Cb(f[g >> 2] | 0) | 0) << 24 >> 24) { + if ((Mb(f[g >> 2] | 0) | 0) << 24 >> 24) { n = 0; u = o; return n | 0; } if (!((a | 0) == 0 | (b | 0) < -1) ? (h = (c | 0) == 0, !((e | 0) < 0 | h & (e | 0) != 0)) : 0) { if ((b | 0) == -1) - b = Tb(a) | 0; + b = bc(a) | 0; if ((b | 0) < 1) { - Vb(c, e, 0, g) | 0; + dc(c, e, 0, g) | 0; n = 0; u = o; return n | 0; @@ -5467,7 +5645,7 @@ var asm = function (global, env, buffer) { while (0); f[m >> 2] = 0; f[n >> 2] = 0; - h = Eb(a, b) | 0; + h = Ob(a, b) | 0; if ((h | 0) > (e | 0)) { f[g >> 2] = 15; n = h; @@ -5476,7 +5654,7 @@ var asm = function (global, env, buffer) { } h = (b | 0) > (h | 0) ? b : h; if ((h | 0) >= 301) { - i = Qb(h << 1) | 0; + i = _b(h << 1) | 0; if (!i) { f[g >> 2] = 7; n = 0; @@ -5487,11 +5665,11 @@ var asm = function (global, env, buffer) { i = l; h = 300; } - Ub(i, a, b) | 0; + cc(i, a, b) | 0; if ((h | 0) > (b | 0)) - Gc(i + (b << 1) | 0, 0, h - b << 1 | 0) | 0; - Fb(i, b, m, n); - Gb(i, b, f[m >> 2] | 0, f[n >> 2] | 0); + Vc(i + (b << 1) | 0, 0, h - b << 1 | 0) | 0; + Pb(i, b, m, n); + Qb(i, b, f[m >> 2] | 0, f[n >> 2] | 0); d[k >> 1] = 8203; d[k + 2 >> 1] = 0; f[k + 4 >> 2] = 3; @@ -5505,19 +5683,19 @@ var asm = function (global, env, buffer) { f[j + 12 >> 2] = f[k + 12 >> 2]; f[j + 16 >> 2] = f[k + 16 >> 2]; f[j + 20 >> 2] = f[k + 20 >> 2]; - b = Hb(i, b, g, j) | 0; - Fb(i, b, m, n); - Gb(i, b, f[m >> 2] | 0, f[n >> 2] | 0); - Ub(c, i, Pb(b, e) | 0) | 0; + b = Rb(i, b, g, j) | 0; + Pb(i, b, m, n); + Qb(i, b, f[m >> 2] | 0, f[n >> 2] | 0); + cc(c, i, Zb(b, e) | 0) | 0; if ((i | 0) != (l | 0)) - Sb(i); + ac(i); if ((b | 0) > (e | 0)) { f[g >> 2] = 15; n = b; u = o; return n | 0; } else { - n = Vb(c, e, b, g) | 0; + n = dc(c, e, b, g) | 0; u = o; return n | 0; } @@ -5527,16 +5705,16 @@ var asm = function (global, env, buffer) { u = o; return n | 0; } - function Cb(a) { + function Mb(a) { a = a | 0; return (a | 0) > 0 | 0; } - function Db(a) { + function Nb(a) { a = a | 0; var b = 0; b = a & 65535; if ((a + -1570 & 65535) < 178) { - b = d[1210 + (b + -1570 << 1) >> 1] | 0; + b = d[1122 + (b + -1570 << 1) >> 1] | 0; return b | 0; } if (a << 16 >> 16 == 8205) { @@ -5548,17 +5726,17 @@ var asm = function (global, env, buffer) { return b | 0; } if ((a + 1200 & 65535) < 275) { - b = h[67301 + (b + -64336) >> 0] | 0; + b = h[69613 + (b + -64336) >> 0] | 0; return b | 0; } if ((a + 400 & 65535) >= 141) { b = 0; return b | 0; } - b = h[67576 + (b + -65136) >> 0] | 0; + b = h[69888 + (b + -65136) >> 0] | 0; return b | 0; } - function Eb(a, b) { + function Ob(a, b) { a = a | 0; b = b | 0; var c = 0, e = 0, f = 0, g = 0, h = 0; @@ -5569,9 +5747,9 @@ var asm = function (global, env, buffer) { if ((f | 0) >= (b | 0)) break; e = d[a + (f << 1) >> 1] | 0; - if ((f | 0) < (g | 0) & e << 16 >> 16 == 1604 ? (Nb(d[a + (f + 1 << 1) >> 1] | 0) | 0) != 0 : 0) + if ((f | 0) < (g | 0) & e << 16 >> 16 == 1604 ? (Xb(d[a + (f + 1 << 1) >> 1] | 0) | 0) != 0 : 0) h = 6; - else if (Ob(e) | 0) + else if (Yb(e) | 0) h = 6; if ((h | 0) == 6) { h = 0; @@ -5581,7 +5759,7 @@ var asm = function (global, env, buffer) { } return c | 0; } - function Fb(a, b, c, e) { + function Pb(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; @@ -5595,14 +5773,13 @@ var asm = function (global, env, buffer) { else break; } - if (g) - g = 0; - else { + if (!g) { a = 0; f[c >> 2] = h; f[e >> 2] = a; return; } + g = 0; while (1) { b = b + -1 | 0; if ((d[a + (b << 1) >> 1] | 0) != 32) @@ -5614,7 +5791,7 @@ var asm = function (global, env, buffer) { f[e >> 2] = g; return; } - function Gb(a, b, c, e) { + function Qb(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; @@ -5634,15 +5811,15 @@ var asm = function (global, env, buffer) { } return; } - function Hb(a, b, c, e) { + function Rb(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; e = e | 0; - var g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0; - B = u; + var g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + A = u; u = u + 32 | 0; - z = B; + y = A; j = 0; while (1) { if ((j | 0) >= (b | 0)) @@ -5651,202 +5828,170 @@ var asm = function (global, env, buffer) { g = d[k >> 1] | 0; i = g & 65535; if ((g + 1200 & 65535) < 176) { - g = d[576 + (i + -64336 << 1) >> 1] | 0; + g = d[488 + (i + -64336 << 1) >> 1] | 0; if (g << 16 >> 16) - A = 7; - } else if ((g + 400 & 65535) < 141) { - g = d[928 + (i + -65136 << 1) >> 1] | 0; - A = 7; - } else - A = 7; - if ((A | 0) == 7) { - A = 0; - d[k >> 1] = g; - } + d[k >> 1] = g; + } else if ((g + 400 & 65535) < 141) + d[k >> 1] = d[840 + (i + -65136 << 1) >> 1] | 0; j = j + 1 | 0; } - w = b + -1 | 0; - y = w; - m = 0; - p = Db(d[a + (w << 1) >> 1] | 0) | 0; + l = b + -1 | 0; + x = l; j = 0; - k = 0; - q = 0; + g = Nb(d[a + (l << 1) >> 1] | 0) | 0; + m = 0; + w = 0; r = 0; - o = 0; - i = -2; + s = 0; + p = 0; + k = -2; while (1) { - if ((w | 0) == -1) + if ((l | 0) == -1) break; - n = p & 65535; - if ((n & 65280 | 0) == 0 ? ((Db(d[a + (w << 1) >> 1] | 0) | 0) & 4) == 0 : 0) { - v = m; - n = i; - g = w; - } else - A = 13; + o = g & 65535; + if (!((o & 65280 | 0) == 0 ? ((Nb(d[a + (l << 1) >> 1] | 0) | 0) & 4) == 0 : 0)) + z = 13; do - if ((A | 0) == 13) { - A = 0; - g = w + -1 | 0; - v = m; - x = i; - a: - while (1) { - l = (x | 0) < 0; - i = g; - while (1) { - if (!l) - break a; - if ((i | 0) == -1) { - g = -1; - v = 0; - x = 3000; - continue a; - } - m = Db(d[a + (i << 1) >> 1] | 0) | 0; - t = (m & 4) == 0; - g = i + ((t ^ 1) << 31 >> 31) | 0; - if (t) { - v = m; - x = i; - continue a; - } else - i = g; - } - } - if ((j & 16) == 0 | (n & 32 | 0) == 0) { - s = p; - t = o; - g = w; - } else { - g = a + (w << 1) | 0; - i = Jb(d[g >> 1] | 0) | 0; - if (!(i << 16 >> 16)) - g = w; - else { - d[g >> 1] = -1; - d[a + (y << 1) >> 1] = i; - g = y; + if ((z | 0) == 13) { + z = 0; + n = l + -1 | 0; + while (1) { + if ((k | 0) >= 0) + break; + if ((n | 0) == -1) { + i = -1; + j = 0; + k = 3000; + } else { + j = Nb(d[a + (n << 1) >> 1] | 0) | 0; + v = (j & 4) == 0; + i = n + ((v ^ 1) << 31 >> 31) | 0; + k = v ? n : k; } - s = Db(i) | 0; - j = k; - t = 1; + n = i; } - if ((g | 0) > 0) { - if ((d[a + (g + -1 << 1) >> 1] | 0) == 32) { - p = d[a + (g << 1) >> 1] | 0; - w = (Kb(p) | 0) == 0; - q = p << 16 >> 16 == 1574 & w ? 1 : q; - r = w ? r : 1; + do + if (!((m & 16) == 0 | (o & 32 | 0) == 0)) { + g = a + (l << 1) | 0; + i = Tb(d[g >> 1] | 0) | 0; + if (!(i << 16 >> 16)) { + g = Nb(0) | 0; + t = w; + v = 1; + break; + } else { + d[g >> 1] = -1; + d[a + (x << 1) >> 1] = i; + g = Nb(i) | 0; + t = w; + v = 1; + l = x; + break; + } + } else { + t = m; + v = p; + } + while (0); + if ((l | 0) > 0) { + if ((d[a + (l + -1 << 1) >> 1] | 0) == 32) { + p = d[a + (l << 1) >> 1] | 0; + q = (Ub(p) | 0) == 0; + r = p << 16 >> 16 == 1574 & q ? 1 : r; + s = q ? s : 1; } - } else if (!g) { + } else if (!l) { p = d[a >> 1] | 0; - w = (Kb(p) | 0) == 0; - q = p << 16 >> 16 == 1574 & w ? 1 : q; - r = w ? r : 1; + q = (Ub(p) | 0) == 0; + r = p << 16 >> 16 == 1574 & q ? 1 : r; + s = q ? s : 1; } - m = v & 65535; n = j & 65535; - p = s & 65535; - w = p & 3; - o = h[67229 + ((m & 3) << 4) + ((n & 3) << 2) + w >> 0] | 0; - if ((w | 0) != 1) { - l = a + (g << 1) | 0; - i = d[l >> 1] | 0; - if (Lb(i) | 0) - if ((n & 2 | 0) == 0 | (m & 1 | 0) == 0 | (i & -2) << 16 >> 16 == 1612) - o = 0; + o = t & 65535; + q = g & 65535; + m = q & 3; + p = h[69541 + ((n & 3) << 4) + ((o & 3) << 2) + m >> 0] | 0; + if ((m | 0) != 1) { + m = a + (l << 1) | 0; + i = d[m >> 1] | 0; + if (Vb(i) | 0) + if ((o & 2 | 0) == 0 | (n & 1 | 0) == 0 | (i & -2) << 16 >> 16 == 1612) + p = 0; else - o = n >>> 4 & 1 ^ 1 | m >>> 5 & 1 ^ 1; + p = o >>> 4 & 1 ^ 1 | n >>> 5 & 1 ^ 1; } else { - i = a + (g << 1) | 0; - o = o & 1; - l = i; + i = a + (l << 1) | 0; + p = p & 1; + m = i; i = d[i >> 1] | 0; } if (((i ^ 1536) & 65535) < 256) { - if (Lb(i) | 0) { - d[l >> 1] = o + 65136 + (h[67293 + ((i & 65535) + -1611) >> 0] | 0); - p = s; - o = t; - n = x; + if (Vb(i) | 0) { + d[m >> 1] = p + 65136 + (h[69605 + ((i & 65535) + -1611) >> 0] | 0); + m = t; + p = v; break; } - i = p >>> 8; - if (p & 8 | 0) { - d[l >> 1] = i + 64336 + o; - p = s; - o = t; - n = x; + i = q >>> 8; + if (q & 8 | 0) { + d[m >> 1] = p + i + 64336; + m = t; + p = v; break; } - if ((i | 0) != 0 & (p & 4 | 0) == 0) { - d[l >> 1] = i + 65136 + o; - p = s; - o = t; - n = x; + if ((i | 0) != 0 & (q & 4 | 0) == 0) { + d[m >> 1] = p + i + 65136; + m = t; + p = v; } else { - p = s; - o = t; - n = x; + m = t; + p = v; } } else { - p = s; - o = t; - n = x; + m = t; + p = v; } } while (0); - i = (p & 4) == 0; - k = i ? j : k; - j = i ? p : j; - i = i ? g : y; - l = g + -1 | 0; - if ((l | 0) == (n | 0)) { - y = i; - m = v; - p = v; - i = -2; - w = l; - continue; - } - if (!g) { - y = i; - m = v; - i = n; - w = l; - continue; + i = (g & 4) == 0; + n = i ? m : w; + m = i ? g : m; + i = i ? l : x; + o = l + -1 | 0; + if ((o | 0) != (k | 0)) { + if (l) + g = Nb(d[a + (o << 1) >> 1] | 0) | 0; + } else { + g = j; + k = -2; } - y = i; - m = v; - p = Db(d[a + (l << 1) >> 1] | 0) | 0; - i = n; - w = l; - } - if (o) { - f[z >> 2] = f[e >> 2]; - f[z + 4 >> 2] = f[e + 4 >> 2]; - f[z + 8 >> 2] = f[e + 8 >> 2]; - f[z + 12 >> 2] = f[e + 12 >> 2]; - f[z + 16 >> 2] = f[e + 16 >> 2]; - f[z + 20 >> 2] = f[e + 20 >> 2]; - b = Mb(a, b, b, c, z) | 0; - } - if (!(q | r)) { - A = b; - u = B; - return A | 0; + x = i; + w = n; + l = o; } - A = Ib(b) | 0; - u = B; - return A | 0; + if (p) { + f[y >> 2] = f[e >> 2]; + f[y + 4 >> 2] = f[e + 4 >> 2]; + f[y + 8 >> 2] = f[e + 8 >> 2]; + f[y + 12 >> 2] = f[e + 12 >> 2]; + f[y + 16 >> 2] = f[e + 16 >> 2]; + f[y + 20 >> 2] = f[e + 20 >> 2]; + b = Wb(a, b, c, y) | 0; + } + if (!(r | s)) { + z = b; + u = A; + return z | 0; + } + z = Sb(b) | 0; + u = A; + return z | 0; } - function Ib(a) { + function Sb(a) { a = a | 0; return a | 0; } - function Jb(a) { + function Tb(a) { a = a | 0; switch (a << 16 >> 16) { case 1570: { @@ -5870,127 +6015,125 @@ var asm = function (global, env, buffer) { } return a | 0; } - function Kb(a) { + function Ub(a) { a = a | 0; return (a + -1587 & 65535) < 4 | 0; } - function Lb(a) { + function Vb(a) { a = a | 0; return (a + -1611 & 65535) < 8 | 0; } - function Mb(a, b, c, e, g) { + function Wb(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; e = e | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; m = (b << 1) + 2 | 0; - n = Qb(m) | 0; + n = _b(m) | 0; if (!n) { - f[e >> 2] = 7; + f[c >> 2] = 7; n = 0; return n | 0; } - Gc(n | 0, 0, m | 0) | 0; + Vc(n | 0, 0, m | 0) | 0; c = 0; h = 0; - e = 0; + g = 0; while (1) { - if ((e | 0) >= (b | 0)) + if ((g | 0) >= (b | 0)) break; - i = d[a + (e << 1) >> 1] | 0; + i = d[a + (g << 1) >> 1] | 0; if (i << 16 >> 16 == -1) { c = c + 1 | 0; h = h + -1 | 0; } else d[n + (h << 1) >> 1] = i; h = h + 1 | 0; - e = e + 1 | 0; + g = g + 1 | 0; } while (1) { if ((c | 0) <= -1) break; - d[n + (e << 1) >> 1] = 0; - e = e + -1 | 0; + d[n + (g << 1) >> 1] = 0; + g = g + -1 | 0; c = c + -1 | 0; } - Ub(a, n, b) | 0; - if (f[g + 4 >> 2] | 0) { - c = Tb(a) | 0; - if (!(f[g + 12 >> 2] | 0)) { - j = 1; - k = 0; - l = 14; + cc(a, n, b) | 0; + if (f[e + 4 >> 2] | 0) { + c = bc(a) | 0; + if (!(f[e + 12 >> 2] | 0)) { + j = 0; + k = 1; + l = 15; } } else { - j = (f[g + 12 >> 2] | 0) == 0; - k = 1; - l = 14; + j = 1; + k = (f[e + 12 >> 2] | 0) == 0; + l = 15; } - if ((l | 0) == 14) { - Gc(n | 0, 0, m | 0) | 0; + if ((l | 0) == 15) { + Vc(n | 0, 0, m | 0) | 0; c = b; - e = 0; + g = 0; i = b; while (1) { - if ((i | 0) <= -1) { - c = 0; + if ((i | 0) <= -1) break; - } h = d[a + (i << 1) >> 1] | 0; - if (k & h << 16 >> 16 == -1 | j & h << 16 >> 16 == -2) { + if (j & h << 16 >> 16 == -1 | k & h << 16 >> 16 == -2) { c = c + 1 | 0; - e = e + 1 | 0; + g = g + 1 | 0; } else d[n + (c << 1) >> 1] = h; c = c + -1 | 0; i = i + -1 | 0; } + c = 0; while (1) { - if ((c | 0) >= (e | 0)) + if ((c | 0) >= (g | 0)) break; d[n + (c << 1) >> 1] = 32; c = c + 1 | 0; } - Ub(a, n, b) | 0; + cc(a, n, b) | 0; c = b; } - k = (f[g + 8 >> 2] | 0) == 0; - g = (f[g + 16 >> 2] | 0) == 0; - j = g | k ^ 1; - if (k | g) { - Gc(n | 0, 0, m | 0) | 0; + k = (f[e + 8 >> 2] | 0) == 0; + e = (f[e + 16 >> 2] | 0) == 0; + j = e | k ^ 1; + if (k | e) { + Vc(n | 0, 0, m | 0) | 0; h = 0; c = 0; - e = 0; + g = 0; while (1) { - if ((e | 0) >= (b | 0)) + if ((g | 0) >= (b | 0)) break; - i = d[a + (e << 1) >> 1] | 0; + i = d[a + (g << 1) >> 1] | 0; if (k & i << 16 >> 16 == -1 | j & i << 16 >> 16 == -2) { h = h + -1 | 0; c = c + 1 | 0; } else d[n + (h << 1) >> 1] = i; h = h + 1 | 0; - e = e + 1 | 0; + g = g + 1 | 0; } while (1) { if ((c | 0) <= -1) break; - d[n + (e << 1) >> 1] = 32; - e = e + -1 | 0; + d[n + (g << 1) >> 1] = 32; + g = g + -1 | 0; c = c + -1 | 0; } - Ub(a, n, b) | 0; + cc(a, n, b) | 0; c = b; } - Sb(n); + ac(n); n = c; return n | 0; } - function Nb(a) { + function Xb(a) { a = a | 0; switch (a << 16 >> 16) { case 1573: @@ -6004,48 +6147,49 @@ var asm = function (global, env, buffer) { } return a | 0; } - function Ob(a) { + function Yb(a) { a = a | 0; return (a & -16) << 16 >> 16 == -400 | 0; } - function Pb(a, b) { + function Zb(a, b) { a = a | 0; b = b | 0; return ((a | 0) > (b | 0) ? b : a) | 0; } - function Qb(a) { + function _b(a) { a = a | 0; if (!a) - a = 68640; + a = 70232; else - a = dc(a) | 0; + a = nc(a) | 0; return a | 0; } - function Rb(a, b) { + function $b(a, b) { a = a | 0; b = b | 0; do - if ((a | 0) != 68640) + if ((a | 0) != 70232) if (!b) { - ec(a); - a = 68640; + oc(a); + a = 70232; break; } else { - a = fc(a, b) | 0; + a = pc(a, b) | 0; break; } else - a = Qb(b) | 0; + a = _b(b) | 0; while (0); return a | 0; } - function Sb(a) { + function ac(a) { a = a | 0; - if ((a | 0) != 68640) - ec(a); + if ((a | 0) == 70232) + return; + oc(a); return; } - function Tb(a) { + function bc(a) { a = a | 0; var b = 0; b = a; @@ -6056,170 +6200,192 @@ var asm = function (global, env, buffer) { b = b + 2 | 0; return b - a >> 1 | 0; } - function Ub(a, b, c) { + function cc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; if ((c | 0) <= 0) return a | 0; - Fc(a | 0, b | 0, c << 1 | 0) | 0; + Uc(a | 0, b | 0, c << 1 | 0) | 0; return a | 0; } - function Vb(a, b, c, e) { + function dc(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; e = e | 0; - if (!e) - return c | 0; - if ((c | 0) < 0 | (Wb(f[e >> 2] | 0) | 0) << 24 >> 24 == 0) - return c | 0; - if ((c | 0) >= (b | 0)) { - f[e >> 2] = (c | 0) == (b | 0) ? -124 : 15; - return c | 0; - } - d[a + (c << 1) >> 1] = 0; - if ((f[e >> 2] | 0) != -124) - return c | 0; - f[e >> 2] = 0; + do + if (e | 0 ? !((c | 0) < 0 | (ec(f[e >> 2] | 0) | 0) << 24 >> 24 == 0) : 0) { + if ((c | 0) < (b | 0)) { + d[a + (c << 1) >> 1] = 0; + if ((f[e >> 2] | 0) != -124) + break; + f[e >> 2] = 0; + break; + } + if ((c | 0) == (b | 0)) { + f[e >> 2] = -124; + break; + } else { + f[e >> 2] = 15; + break; + } + } + while (0); return c | 0; } - function Wb(a) { + function ec(a) { a = a | 0; return (a | 0) < 1 | 0; } - function Xb(a) { + function fc(a) { a = a | 0; - var b = 0, c = 0; + var b = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { b = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - c = 7; break; } - if (a >>> 0 > 1114111) - b = 4536; - else { - b = (a >>> 5 & 63) + (j[1566 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - c = 7; + if (a >>> 0 > 1114111) { + a = 4596; + a = 1478 + (a << 1) | 0; + a = d[a >> 1] | 0; + a = a & 255; + a = a & 31; + return a | 0; + } else { + b = (a >>> 5 & 63) + (j[1478 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; + break; } - } else { + } else b = a >>> 5; - c = 7; - } while (0); - if ((c | 0) == 7) - b = ((j[1566 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; - return d[1566 + (b << 1) >> 1] & 31 | 0; + a = ((j[1478 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + a = 1478 + (a << 1) | 0; + a = d[a >> 1] | 0; + a = a & 255; + a = a & 31; + return a | 0; } - function Yb(a, b) { + function gc(a) { a = a | 0; - b = b | 0; - var c = 0; - c = f[a + 20 >> 2] | 0; + var b = 0; do - if (b >>> 0 >= 55296) { - if (b >>> 0 < 65536) { - a = ((j[c + (((b | 0) < 56320 ? 320 : 0) + (b >>> 5) << 1) >> 1] | 0) << 2) + (b & 31) | 0; - break; - } - if (b >>> 0 > 1114111) { - a = (f[a + 32 >> 2] | 0) + 128 | 0; + if (a >>> 0 >= 55296) { + if (a >>> 0 < 65536) { + b = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; break; } - if ((f[a + 52 >> 2] | 0) > (b | 0)) { - a = ((j[c + ((b >>> 5 & 63) + (j[c + ((b >>> 11) + 2080 << 1) >> 1] | 0) << 1) >> 1] | 0) << 2) + (b & 31) | 0; - break; + if (a >>> 0 > 1114111) { + a = 3644; + a = 44382 + (a << 1) | 0; + a = d[a >> 1] | 0; + a = a & 31; + a = a & 65535; + return a | 0; } else { - a = f[a + 56 >> 2] | 0; + b = (a >>> 5 & 63) + (j[44382 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; break; } } else - a = ((j[c + (b >>> 5 << 1) >> 1] | 0) << 2) + (b & 31) | 0; + b = a >>> 5; while (0); - return d[c + (a << 1) >> 1] & 31 | 0; + a = ((j[44382 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + a = 44382 + (a << 1) | 0; + a = d[a >> 1] | 0; + a = a & 31; + a = a & 65535; + return a | 0; } - function Zb(a) { + function hc(a) { a = a | 0; - var b = 0, c = 0; + var b = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { b = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - c = 7; break; } - if (a >>> 0 > 1114111) - b = 3624; - else { - b = (a >>> 5 & 63) + (j[43126 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - c = 7; + if (a >>> 0 > 1114111) { + b = 3644; + b = 44382 + (b << 1) | 0; + b = d[b >> 1] | 0; + a = ic(a, b) | 0; + return a | 0; + } else { + b = (a >>> 5 & 63) + (j[44382 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; + break; } - } else { + } else b = a >>> 5; - c = 7; - } while (0); - if ((c | 0) == 7) - b = ((j[43126 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; - return _b(a, d[43126 + (b << 1) >> 1] | 0) | 0; + b = ((j[44382 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + b = 44382 + (b << 1) | 0; + b = d[b >> 1] | 0; + a = ic(a, b) | 0; + return a | 0; } - function _b(a, b) { + function ic(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0; b = b << 16 >> 16 >> 13; - a: - do - if ((b | 0) == -4) { - b = 0; - while (1) { - if ((b | 0) >= 26) - break a; - c = f[392 + (b << 2) >> 2] | 0; - d = c & 2097151; - if ((d | 0) == (a | 0)) - break; - if ((d | 0) > (a | 0)) - break a; - else - b = b + 1 | 0; - } - a = f[392 + (c >>> 21 << 2) >> 2] & 2097151; - } else - a = b + a | 0; - while (0); - return a | 0; + if ((b | 0) != -4) { + d = b + a | 0; + return d | 0; + } + b = 0; + while (1) { + if (b >>> 0 >= 40) { + b = 8; + break; + } + d = f[248 + (b << 2) >> 2] | 0; + c = d & 2097151; + if ((c | 0) == (a | 0)) { + b = 6; + break; + } + if ((c | 0) > (a | 0)) { + b = 8; + break; + } else + b = b + 1 | 0; + } + if ((b | 0) == 6) { + d = f[248 + (d >>> 21 << 2) >> 2] & 2097151; + return d | 0; + } else if ((b | 0) == 8) + return a | 0; + return 0; } - function $b(a, b) { + function jc(a) { a = a | 0; - b = b | 0; - var c = 0; - c = f[a + 20 >> 2] | 0; + var b = 0, c = 0; do - if (b >>> 0 >= 55296) { - if (b >>> 0 < 65536) { - a = ((j[c + (((b | 0) < 56320 ? 320 : 0) + (b >>> 5) << 1) >> 1] | 0) << 2) + (b & 31) | 0; - break; - } - if (b >>> 0 > 1114111) { - a = (f[a + 32 >> 2] | 0) + 128 | 0; + if (a >>> 0 >= 55296) { + if (a >>> 0 < 65536) { + b = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; + c = 7; break; } - if ((f[a + 52 >> 2] | 0) > (b | 0)) { - a = ((j[c + ((b >>> 5 & 63) + (j[c + ((b >>> 11) + 2080 << 1) >> 1] | 0) << 1) >> 1] | 0) << 2) + (b & 31) | 0; - break; - } else { - a = f[a + 56 >> 2] | 0; - break; + if (a >>> 0 > 1114111) + b = 3644; + else { + b = (a >>> 5 & 63) + (j[44382 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; + c = 7; } - } else - a = ((j[c + (b >>> 5 << 1) >> 1] | 0) << 2) + (b & 31) | 0; + } else { + b = a >>> 5; + c = 7; + } while (0); - return (d[c + (a << 1) >> 1] & 768) >>> 8 | 0; + if ((c | 0) == 7) + b = ((j[44382 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + return (d[44382 + (b << 1) >> 1] & 768) >>> 8 | 0; } - function ac(a) { + function kc(a) { a = a | 0; var b = 0, c = 0; do @@ -6230,9 +6396,9 @@ var asm = function (global, env, buffer) { break; } if (a >>> 0 > 1114111) - b = 3624; + b = 3644; else { - b = (a >>> 5 & 63) + (j[43126 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; + b = (a >>> 5 & 63) + (j[44382 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; c = 7; } } else { @@ -6241,21 +6407,22 @@ var asm = function (global, env, buffer) { } while (0); if ((c | 0) == 7) - b = ((j[43126 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; - b = d[43126 + (b << 1) >> 1] | 0; - if (b & 768) - a = _b(a, b) | 0; + b = ((j[44382 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + b = d[44382 + (b << 1) >> 1] | 0; + if (!(b & 768)) + return a | 0; + a = ic(a, b) | 0; return a | 0; } - function bc(a) { + function lc(a) { a = a | 0; - return Zb(a) | 0; + return hc(a) | 0; } - function cc(a) { + function mc(a) { a = a | 0; - return ac(a) | 0; + return kc(a) | 0; } - function dc(a) { + function nc(a) { a = a | 0; var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; t = u; @@ -6265,17 +6432,17 @@ var asm = function (global, env, buffer) { if (a >>> 0 < 245) { k = a >>> 0 < 11 ? 16 : a + 11 & -8; a = k >>> 3; - m = f[17166] | 0; + m = f[17564] | 0; c = m >>> a; if (c & 3 | 0) { b = (c & 1 ^ 1) + a | 0; - a = 68704 + (b << 1 << 2) | 0; + a = 70296 + (b << 1 << 2) | 0; c = a + 8 | 0; d = f[c >> 2] | 0; e = d + 8 | 0; g = f[e >> 2] | 0; if ((g | 0) == (a | 0)) - f[17166] = m & ~(1 << b); + f[17564] = m & ~(1 << b); else { f[g + 12 >> 2] = a; f[c >> 2] = g; @@ -6288,7 +6455,7 @@ var asm = function (global, env, buffer) { u = t; return s | 0; } - l = f[17168] | 0; + l = f[17566] | 0; if (k >>> 0 > l >>> 0) { if (c | 0) { b = 2 << a; @@ -6304,14 +6471,14 @@ var asm = function (global, env, buffer) { b = b >>> a; d = b >>> 1 & 1; d = (c | i | g | a | d) + (b >>> d) | 0; - b = 68704 + (d << 1 << 2) | 0; + b = 70296 + (d << 1 << 2) | 0; a = b + 8 | 0; g = f[a >> 2] | 0; i = g + 8 | 0; c = f[i >> 2] | 0; if ((c | 0) == (b | 0)) { a = m & ~(1 << d); - f[17166] = a; + f[17564] = a; } else { f[c + 12 >> 2] = b; f[a >> 2] = c; @@ -6324,12 +6491,12 @@ var asm = function (global, env, buffer) { f[e + 4 >> 2] = h | 1; f[g + s >> 2] = h; if (l | 0) { - d = f[17171] | 0; + d = f[17569] | 0; b = l >>> 3; - c = 68704 + (b << 1 << 2) | 0; + c = 70296 + (b << 1 << 2) | 0; b = 1 << b; if (!(a & b)) { - f[17166] = a | b; + f[17564] = a | b; b = c; a = c + 8 | 0; } else { @@ -6341,51 +6508,51 @@ var asm = function (global, env, buffer) { f[d + 8 >> 2] = b; f[d + 12 >> 2] = c; } - f[17168] = h; - f[17171] = e; + f[17566] = h; + f[17569] = e; s = i; u = t; return s | 0; } - i = f[17167] | 0; - if (i) { - c = (i & 0 - i) + -1 | 0; - h = c >>> 12 & 16; - c = c >>> h; - g = c >>> 5 & 8; - c = c >>> g; - j = c >>> 2 & 4; - c = c >>> j; - d = c >>> 1 & 2; + g = f[17565] | 0; + if (g) { + c = (g & 0 - g) + -1 | 0; + e = c >>> 12 & 16; + c = c >>> e; + d = c >>> 5 & 8; c = c >>> d; - a = c >>> 1 & 1; - a = f[68968 + ((g | h | j | d | a) + (c >>> a) << 2) >> 2] | 0; - c = (f[a + 4 >> 2] & -8) - k | 0; - d = f[a + 16 + (((f[a + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; - if (!d) { - j = a; - g = c; - } else { - do { - h = (f[d + 4 >> 2] & -8) - k | 0; - j = h >>> 0 < c >>> 0; - c = j ? h : c; - a = j ? d : a; - d = f[d + 16 + (((f[d + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; - } while ((d | 0) != 0); - j = a; - g = c; + h = c >>> 2 & 4; + c = c >>> h; + i = c >>> 1 & 2; + c = c >>> i; + j = c >>> 1 & 1; + j = f[70560 + ((d | e | h | i | j) + (c >>> j) << 2) >> 2] | 0; + c = j; + i = j; + j = (f[j + 4 >> 2] & -8) - k | 0; + while (1) { + a = f[c + 16 >> 2] | 0; + if (!a) { + a = f[c + 20 >> 2] | 0; + if (!a) + break; + } + h = (f[a + 4 >> 2] & -8) - k | 0; + e = h >>> 0 < j >>> 0; + c = a; + i = e ? a : i; + j = e ? h : j; } - h = j + k | 0; - if (h >>> 0 > j >>> 0) { - e = f[j + 24 >> 2] | 0; - b = f[j + 12 >> 2] | 0; + h = i + k | 0; + if (h >>> 0 > i >>> 0) { + e = f[i + 24 >> 2] | 0; + b = f[i + 12 >> 2] | 0; do - if ((b | 0) == (j | 0)) { - a = j + 20 | 0; + if ((b | 0) == (i | 0)) { + a = i + 20 | 0; b = f[a >> 2] | 0; if (!b) { - a = j + 16 | 0; + a = i + 16 | 0; b = f[a >> 2] | 0; if (!b) { c = 0; @@ -6393,26 +6560,26 @@ var asm = function (global, env, buffer) { } } while (1) { - c = b + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - b = d; - a = c; - continue; - } - c = b + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - b = d; - a = c; + d = b + 20 | 0; + c = f[d >> 2] | 0; + if (!c) { + d = b + 16 | 0; + c = f[d >> 2] | 0; + if (!c) + break; + else { + b = c; + a = d; + } + } else { + b = c; + a = d; } } f[a >> 2] = 0; c = b; } else { - c = f[j + 8 >> 2] | 0; + c = f[i + 8 >> 2] | 0; f[c + 12 >> 2] = b; f[b + 8 >> 2] = c; c = b; @@ -6420,48 +6587,49 @@ var asm = function (global, env, buffer) { while (0); do if (e | 0) { - b = f[j + 28 >> 2] | 0; - a = 68968 + (b << 2) | 0; - if ((j | 0) == (f[a >> 2] | 0)) { + b = f[i + 28 >> 2] | 0; + a = 70560 + (b << 2) | 0; + if ((i | 0) == (f[a >> 2] | 0)) { f[a >> 2] = c; if (!c) { - f[17167] = i & ~(1 << b); + f[17565] = g & ~(1 << b); break; } } else { - f[e + 16 + (((f[e + 16 >> 2] | 0) != (j | 0) & 1) << 2) >> 2] = c; + s = e + 16 | 0; + f[((f[s >> 2] | 0) == (i | 0) ? s : e + 20 | 0) >> 2] = c; if (!c) break; } f[c + 24 >> 2] = e; - b = f[j + 16 >> 2] | 0; + b = f[i + 16 >> 2] | 0; if (b | 0) { f[c + 16 >> 2] = b; f[b + 24 >> 2] = c; } - b = f[j + 20 >> 2] | 0; + b = f[i + 20 >> 2] | 0; if (b | 0) { f[c + 20 >> 2] = b; f[b + 24 >> 2] = c; } } while (0); - if (g >>> 0 < 16) { - s = g + k | 0; - f[j + 4 >> 2] = s | 3; - s = j + s + 4 | 0; + if (j >>> 0 < 16) { + s = j + k | 0; + f[i + 4 >> 2] = s | 3; + s = i + s + 4 | 0; f[s >> 2] = f[s >> 2] | 1; } else { - f[j + 4 >> 2] = k | 3; - f[h + 4 >> 2] = g | 1; - f[h + g >> 2] = g; + f[i + 4 >> 2] = k | 3; + f[h + 4 >> 2] = j | 1; + f[h + j >> 2] = j; if (l | 0) { - d = f[17171] | 0; + d = f[17569] | 0; b = l >>> 3; - c = 68704 + (b << 1 << 2) | 0; + c = 70296 + (b << 1 << 2) | 0; b = 1 << b; if (!(b & m)) { - f[17166] = b | m; + f[17564] = b | m; b = c; a = c + 8 | 0; } else { @@ -6473,10 +6641,10 @@ var asm = function (global, env, buffer) { f[d + 8 >> 2] = b; f[d + 12 >> 2] = c; } - f[17168] = g; - f[17171] = h; + f[17566] = j; + f[17569] = h; } - s = j + 8 | 0; + s = i + 8 | 0; u = t; return s | 0; } else @@ -6488,65 +6656,63 @@ var asm = function (global, env, buffer) { } else if (a >>> 0 <= 4294967231) { a = a + 11 | 0; k = a & -8; - j = f[17167] | 0; - if (j) { - d = 0 - k | 0; + d = f[17565] | 0; + if (d) { + e = 0 - k | 0; a = a >>> 8; if (a) if (k >>> 0 > 16777215) - i = 31; + j = 31; else { m = (a + 1048320 | 0) >>> 16 & 8; r = a << m; - l = (r + 520192 | 0) >>> 16 & 4; - r = r << l; - i = (r + 245760 | 0) >>> 16 & 2; - i = 14 - (l | m | i) + (r << i >>> 15) | 0; - i = k >>> (i + 7 | 0) & 1 | i << 1; + i = (r + 520192 | 0) >>> 16 & 4; + r = r << i; + j = (r + 245760 | 0) >>> 16 & 2; + j = 14 - (i | m | j) + (r << j >>> 15) | 0; + j = k >>> (j + 7 | 0) & 1 | j << 1; } else - i = 0; - c = f[68968 + (i << 2) >> 2] | 0; + j = 0; + c = f[70560 + (j << 2) >> 2] | 0; a: do if (!c) { c = 0; a = 0; - r = 57; + r = 61; } else { a = 0; - h = c; - g = k << ((i | 0) == 31 ? 0 : 25 - (i >>> 1) | 0); - c = 0; + i = k << ((j | 0) == 31 ? 0 : 25 - (j >>> 1) | 0); + g = 0; while (1) { - e = (f[h + 4 >> 2] & -8) - k | 0; - if (e >>> 0 < d >>> 0) - if (!e) { - d = 0; - c = h; - a = h; - r = 61; + h = (f[c + 4 >> 2] & -8) - k | 0; + if (h >>> 0 < e >>> 0) + if (!h) { + a = c; + e = 0; + r = 65; break a; } else { - a = h; - d = e; + a = c; + e = h; } - e = f[h + 20 >> 2] | 0; - h = f[h + 16 + (g >>> 31 << 2) >> 2] | 0; - c = (e | 0) == 0 | (e | 0) == (h | 0) ? c : e; - e = (h | 0) == 0; - if (e) { - r = 57; + r = f[c + 20 >> 2] | 0; + c = f[c + 16 + (i >>> 31 << 2) >> 2] | 0; + g = (r | 0) == 0 | (r | 0) == (c | 0) ? g : r; + if (!c) { + c = g; + r = 61; break; } else - g = g << ((e ^ 1) & 1); + i = i << 1; } } while (0); - if ((r | 0) == 57) { + if ((r | 0) == 61) { if ((c | 0) == 0 & (a | 0) == 0) { - a = 2 << i; - a = (a | 0 - a) & j; + a = 2 << j; + a = (a | 0 - a) & d; if (!a) { m = k; break; @@ -6558,41 +6724,38 @@ var asm = function (global, env, buffer) { m = m >>> g; i = m >>> 2 & 4; m = m >>> i; - l = m >>> 1 & 2; - m = m >>> l; + j = m >>> 1 & 2; + m = m >>> j; c = m >>> 1 & 1; a = 0; - c = f[68968 + ((g | h | i | l | c) + (m >>> c) << 2) >> 2] | 0; + c = f[70560 + ((g | h | i | j | c) + (m >>> c) << 2) >> 2] | 0; } if (!c) { i = a; - h = d; + h = e; } else - r = 61; + r = 65; } - if ((r | 0) == 61) + if ((r | 0) == 65) { + g = c; while (1) { - r = 0; - l = (f[c + 4 >> 2] & -8) - k | 0; - m = l >>> 0 < d >>> 0; - d = m ? l : d; - a = m ? c : a; - c = f[c + 16 + (((f[c + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; + m = (f[g + 4 >> 2] & -8) - k | 0; + c = m >>> 0 < e >>> 0; + e = c ? m : e; + a = c ? g : a; + c = f[g + 16 >> 2] | 0; + if (!c) + c = f[g + 20 >> 2] | 0; if (!c) { i = a; - h = d; + h = e; break; } else - r = 61; - } - if ((i | 0) != 0 ? h >>> 0 < ((f[17168] | 0) - k | 0) >>> 0 : 0) { - g = i + k | 0; - if (g >>> 0 <= i >>> 0) { - s = 0; - u = t; - return s | 0; + g = c; } - e = f[i + 24 >> 2] | 0; + } + if (((i | 0) != 0 ? h >>> 0 < ((f[17566] | 0) - k | 0) >>> 0 : 0) ? (l = i + k | 0, l >>> 0 > i >>> 0) : 0) { + g = f[i + 24 >> 2] | 0; b = f[i + 12 >> 2] | 0; do if ((b | 0) == (i | 0)) { @@ -6607,20 +6770,20 @@ var asm = function (global, env, buffer) { } } while (1) { - c = b + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - b = d; - a = c; - continue; - } - c = b + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - b = d; - a = c; + e = b + 20 | 0; + c = f[e >> 2] | 0; + if (!c) { + e = b + 16 | 0; + c = f[e >> 2] | 0; + if (!c) + break; + else { + b = c; + a = e; + } + } else { + b = c; + a = e; } } f[a >> 2] = 0; @@ -6631,24 +6794,23 @@ var asm = function (global, env, buffer) { } while (0); do - if (e) { + if (g) { a = f[i + 28 >> 2] | 0; - c = 68968 + (a << 2) | 0; + c = 70560 + (a << 2) | 0; if ((i | 0) == (f[c >> 2] | 0)) { f[c >> 2] = b; if (!b) { - d = j & ~(1 << a); - f[17167] = d; + d = d & ~(1 << a); + f[17565] = d; break; } } else { - f[e + 16 + (((f[e + 16 >> 2] | 0) != (i | 0) & 1) << 2) >> 2] = b; - if (!b) { - d = j; + s = g + 16 | 0; + f[((f[s >> 2] | 0) == (i | 0) ? s : g + 20 | 0) >> 2] = b; + if (!b) break; - } } - f[b + 24 >> 2] = e; + f[b + 24 >> 2] = g; a = f[i + 16 >> 2] | 0; if (a | 0) { f[b + 16 >> 2] = a; @@ -6658,105 +6820,102 @@ var asm = function (global, env, buffer) { if (a) { f[b + 20 >> 2] = a; f[a + 24 >> 2] = b; - d = j; - } else - d = j; - } else - d = j; - while (0); - do - if (h >>> 0 >= 16) { - f[i + 4 >> 2] = k | 3; - f[g + 4 >> 2] = h | 1; - f[g + h >> 2] = h; - b = h >>> 3; - if (h >>> 0 < 256) { - c = 68704 + (b << 1 << 2) | 0; - a = f[17166] | 0; - b = 1 << b; - if (!(a & b)) { - f[17166] = a | b; - b = c; - a = c + 8 | 0; - } else { - a = c + 8 | 0; - b = f[a >> 2] | 0; - } - f[a >> 2] = g; - f[b + 12 >> 2] = g; - f[g + 8 >> 2] = b; - f[g + 12 >> 2] = c; - break; - } - b = h >>> 8; - if (b) - if (h >>> 0 > 16777215) - b = 31; - else { - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - b = (s + 245760 | 0) >>> 16 & 2; - b = 14 - (q | r | b) + (s << b >>> 15) | 0; - b = h >>> (b + 7 | 0) & 1 | b << 1; - } - else - b = 0; - c = 68968 + (b << 2) | 0; - f[g + 28 >> 2] = b; - a = g + 16 | 0; - f[a + 4 >> 2] = 0; - f[a >> 2] = 0; - a = 1 << b; - if (!(a & d)) { - f[17167] = a | d; - f[c >> 2] = g; - f[g + 24 >> 2] = c; - f[g + 12 >> 2] = g; - f[g + 8 >> 2] = g; - break; } - a = h << ((b | 0) == 31 ? 0 : 25 - (b >>> 1) | 0); - c = f[c >> 2] | 0; - while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (h | 0)) { - r = 97; + } + while (0); + b: + do + if (h >>> 0 < 16) { + s = h + k | 0; + f[i + 4 >> 2] = s | 3; + s = i + s + 4 | 0; + f[s >> 2] = f[s >> 2] | 1; + } else { + f[i + 4 >> 2] = k | 3; + f[l + 4 >> 2] = h | 1; + f[l + h >> 2] = h; + b = h >>> 3; + if (h >>> 0 < 256) { + c = 70296 + (b << 1 << 2) | 0; + a = f[17564] | 0; + b = 1 << b; + if (!(a & b)) { + f[17564] = a | b; + b = c; + a = c + 8 | 0; + } else { + a = c + 8 | 0; + b = f[a >> 2] | 0; + } + f[a >> 2] = l; + f[b + 12 >> 2] = l; + f[l + 8 >> 2] = b; + f[l + 12 >> 2] = c; break; } - d = c + 16 + (a >>> 31 << 2) | 0; - b = f[d >> 2] | 0; - if (!b) { - r = 96; + b = h >>> 8; + if (b) + if (h >>> 0 > 16777215) + c = 31; + else { + r = (b + 1048320 | 0) >>> 16 & 8; + s = b << r; + q = (s + 520192 | 0) >>> 16 & 4; + s = s << q; + c = (s + 245760 | 0) >>> 16 & 2; + c = 14 - (q | r | c) + (s << c >>> 15) | 0; + c = h >>> (c + 7 | 0) & 1 | c << 1; + } + else + c = 0; + b = 70560 + (c << 2) | 0; + f[l + 28 >> 2] = c; + a = l + 16 | 0; + f[a + 4 >> 2] = 0; + f[a >> 2] = 0; + a = 1 << c; + if (!(a & d)) { + f[17565] = a | d; + f[b >> 2] = l; + f[l + 24 >> 2] = b; + f[l + 12 >> 2] = l; + f[l + 8 >> 2] = l; break; - } else { - a = a << 1; - c = b; } - } - if ((r | 0) == 96) { - f[d >> 2] = g; - f[g + 24 >> 2] = c; - f[g + 12 >> 2] = g; - f[g + 8 >> 2] = g; - break; - } else if ((r | 0) == 97) { - r = c + 8 | 0; + b = f[b >> 2] | 0; + c: + do + if ((f[b + 4 >> 2] & -8 | 0) != (h | 0)) { + d = h << ((c | 0) == 31 ? 0 : 25 - (c >>> 1) | 0); + while (1) { + c = b + 16 + (d >>> 31 << 2) | 0; + a = f[c >> 2] | 0; + if (!a) + break; + if ((f[a + 4 >> 2] & -8 | 0) == (h | 0)) { + b = a; + break c; + } else { + d = d << 1; + b = a; + } + } + f[c >> 2] = l; + f[l + 24 >> 2] = b; + f[l + 12 >> 2] = l; + f[l + 8 >> 2] = l; + break b; + } + while (0); + r = b + 8 | 0; s = f[r >> 2] | 0; - f[s + 12 >> 2] = g; - f[r >> 2] = g; - f[g + 8 >> 2] = s; - f[g + 12 >> 2] = c; - f[g + 24 >> 2] = 0; - break; + f[s + 12 >> 2] = l; + f[r >> 2] = l; + f[l + 8 >> 2] = s; + f[l + 12 >> 2] = b; + f[l + 24 >> 2] = 0; } - } else { - s = h + k | 0; - f[i + 4 >> 2] = s | 3; - s = i + s + 4 | 0; - f[s >> 2] = f[s >> 2] | 1; - } - while (0); + while (0); s = i + 8 | 0; u = t; return s | 0; @@ -6767,20 +6926,20 @@ var asm = function (global, env, buffer) { } else m = -1; while (0); - c = f[17168] | 0; + c = f[17566] | 0; if (c >>> 0 >= m >>> 0) { b = c - m | 0; - a = f[17171] | 0; + a = f[17569] | 0; if (b >>> 0 > 15) { s = a + m | 0; - f[17171] = s; - f[17168] = b; + f[17569] = s; + f[17566] = b; f[s + 4 >> 2] = b | 1; f[a + c >> 2] = b; f[a + 4 >> 2] = m | 3; } else { - f[17168] = 0; - f[17171] = 0; + f[17566] = 0; + f[17569] = 0; f[a + 4 >> 2] = c | 3; s = a + c + 4 | 0; f[s >> 2] = f[s >> 2] | 1; @@ -6789,30 +6948,30 @@ var asm = function (global, env, buffer) { u = t; return s | 0; } - h = f[17169] | 0; + h = f[17567] | 0; if (h >>> 0 > m >>> 0) { q = h - m | 0; - f[17169] = q; - s = f[17172] | 0; + f[17567] = q; + s = f[17570] | 0; r = s + m | 0; - f[17172] = r; + f[17570] = r; f[r + 4 >> 2] = q | 1; f[s + 4 >> 2] = m | 3; s = s + 8 | 0; u = t; return s | 0; } - if (!(f[17284] | 0)) { - f[17286] = 4096; - f[17285] = 4096; - f[17287] = -1; - f[17288] = -1; - f[17289] = 0; - f[17277] = 0; - f[17284] = n & -16 ^ 1431655768; + if (!(f[17682] | 0)) { + f[17684] = 4096; + f[17683] = 4096; + f[17685] = -1; + f[17686] = -1; + f[17687] = 0; + f[17675] = 0; + f[17682] = n & -16 ^ 1431655768; a = 4096; } else - a = f[17286] | 0; + a = f[17684] | 0; i = m + 48 | 0; j = m + 47 | 0; g = a + j | 0; @@ -6823,100 +6982,100 @@ var asm = function (global, env, buffer) { u = t; return s | 0; } - a = f[17276] | 0; - if (a | 0 ? (l = f[17274] | 0, n = l + k | 0, n >>> 0 <= l >>> 0 | n >>> 0 > a >>> 0) : 0) { + a = f[17674] | 0; + if (a | 0 ? (l = f[17672] | 0, n = l + k | 0, n >>> 0 <= l >>> 0 | n >>> 0 > a >>> 0) : 0) { s = 0; u = t; return s | 0; } - b: + d: do - if (!(f[17277] & 4)) { - d = f[17172] | 0; - c: + if (!(f[17675] & 4)) { + d = f[17570] | 0; + e: do if (d) { - a = 69112; + a = 70704; while (1) { c = f[a >> 2] | 0; if (c >>> 0 <= d >>> 0 ? (q = a + 4 | 0, (c + (f[q >> 2] | 0) | 0) >>> 0 > d >>> 0) : 0) break; a = f[a + 8 >> 2] | 0; if (!a) { - r = 118; - break c; + r = 128; + break e; } } b = g - h & e; if (b >>> 0 < 2147483647) { - d = Hc(b | 0) | 0; + d = Wc(b | 0) | 0; if ((d | 0) == ((f[a >> 2] | 0) + (f[q >> 2] | 0) | 0)) { if ((d | 0) != (-1 | 0)) - break b; + break d; } else - r = 126; + r = 136; } else b = 0; } else - r = 118; + r = 128; while (0); do - if ((r | 0) == 118) { - a = Hc(0) | 0; - if ((a | 0) != (-1 | 0) ? (b = a, o = f[17285] | 0, p = o + -1 | 0, b = ((p & b | 0) == 0 ? 0 : (p + b & 0 - o) - b | 0) + k | 0, o = f[17274] | 0, p = b + o | 0, b >>> 0 > m >>> 0 & b >>> 0 < 2147483647) : 0) { - q = f[17276] | 0; + if ((r | 0) == 128) { + a = Wc(0) | 0; + if ((a | 0) != (-1 | 0) ? (b = a, o = f[17683] | 0, p = o + -1 | 0, b = ((p & b | 0) == 0 ? 0 : (p + b & 0 - o) - b | 0) + k | 0, o = f[17672] | 0, p = b + o | 0, b >>> 0 > m >>> 0 & b >>> 0 < 2147483647) : 0) { + q = f[17674] | 0; if (q | 0 ? p >>> 0 <= o >>> 0 | p >>> 0 > q >>> 0 : 0) { b = 0; break; } - d = Hc(b | 0) | 0; + d = Wc(b | 0) | 0; if ((d | 0) == (a | 0)) { d = a; - break b; + break d; } else - r = 126; + r = 136; } else b = 0; } while (0); do - if ((r | 0) == 126) { + if ((r | 0) == 136) { c = 0 - b | 0; if (!(i >>> 0 > b >>> 0 & (b >>> 0 < 2147483647 & (d | 0) != (-1 | 0)))) if ((d | 0) == (-1 | 0)) { b = 0; break; } else - break b; - a = f[17286] | 0; + break d; + a = f[17684] | 0; a = j - b + a & 0 - a; if (a >>> 0 >= 2147483647) - break b; - if ((Hc(a | 0) | 0) == (-1 | 0)) { - Hc(c | 0) | 0; + break d; + if ((Wc(a | 0) | 0) == (-1 | 0)) { + Wc(c | 0) | 0; b = 0; break; } else { b = a + b | 0; - break b; + break d; } } while (0); - f[17277] = f[17277] | 4; - r = 133; + f[17675] = f[17675] | 4; + r = 143; } else { b = 0; - r = 133; + r = 143; } while (0); - if ((r | 0) == 133) { + if ((r | 0) == 143) { if (k >>> 0 >= 2147483647) { s = 0; u = t; return s | 0; } - d = Hc(k | 0) | 0; - q = Hc(0) | 0; + d = Wc(k | 0) | 0; + q = Wc(0) | 0; a = q - d | 0; c = a >>> 0 > (m + 40 | 0) >>> 0; if ((d | 0) == (-1 | 0) | c ^ 1 | d >>> 0 < q >>> 0 & ((d | 0) != (-1 | 0) & (q | 0) != (-1 | 0)) ^ 1) { @@ -6926,506 +7085,506 @@ var asm = function (global, env, buffer) { } else b = c ? a : b; } - a = (f[17274] | 0) + b | 0; - f[17274] = a; - if (a >>> 0 > (f[17275] | 0) >>> 0) - f[17275] = a; - j = f[17172] | 0; - do - if (j) { - a = 69112; - while (1) { - c = f[a >> 2] | 0; - e = a + 4 | 0; - g = f[e >> 2] | 0; - if ((d | 0) == (c + g | 0)) { - r = 143; - break; + a = (f[17672] | 0) + b | 0; + f[17672] = a; + if (a >>> 0 > (f[17673] | 0) >>> 0) + f[17673] = a; + j = f[17570] | 0; + f: + do + if (j) { + a = 70704; + while (1) { + c = f[a >> 2] | 0; + e = a + 4 | 0; + g = f[e >> 2] | 0; + if ((d | 0) == (c + g | 0)) { + r = 154; + break; + } + h = f[a + 8 >> 2] | 0; + if (!h) + break; + else + a = h; } - h = f[a + 8 >> 2] | 0; - if (!h) - break; - else - a = h; - } - if (((r | 0) == 143 ? (f[a + 12 >> 2] & 8 | 0) == 0 : 0) ? d >>> 0 > j >>> 0 & c >>> 0 <= j >>> 0 : 0) { - f[e >> 2] = g + b; - s = (f[17169] | 0) + b | 0; - q = j + 8 | 0; - q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; - r = j + q | 0; - q = s - q | 0; - f[17172] = r; - f[17169] = q; - f[r + 4 >> 2] = q | 1; - f[j + s + 4 >> 2] = 40; - f[17173] = f[17288]; - break; - } - if (d >>> 0 < (f[17170] | 0) >>> 0) - f[17170] = d; - c = d + b | 0; - a = 69112; - while (1) { - if ((f[a >> 2] | 0) == (c | 0)) { - r = 151; + if (((r | 0) == 154 ? (f[a + 12 >> 2] & 8 | 0) == 0 : 0) ? d >>> 0 > j >>> 0 & c >>> 0 <= j >>> 0 : 0) { + f[e >> 2] = g + b; + s = (f[17567] | 0) + b | 0; + q = j + 8 | 0; + q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; + r = j + q | 0; + q = s - q | 0; + f[17570] = r; + f[17567] = q; + f[r + 4 >> 2] = q | 1; + f[j + s + 4 >> 2] = 40; + f[17571] = f[17686]; break; } - a = f[a + 8 >> 2] | 0; - if (!a) { - c = 69112; - break; + if (d >>> 0 < (f[17568] | 0) >>> 0) + f[17568] = d; + e = d + b | 0; + a = 70704; + while (1) { + if ((f[a >> 2] | 0) == (e | 0)) { + r = 162; + break; + } + c = f[a + 8 >> 2] | 0; + if (!c) + break; + else + a = c; } - } - if ((r | 0) == 151) - if (!(f[a + 12 >> 2] & 8)) { + if ((r | 0) == 162 ? (f[a + 12 >> 2] & 8 | 0) == 0 : 0) { f[a >> 2] = d; l = a + 4 | 0; f[l >> 2] = (f[l >> 2] | 0) + b; l = d + 8 | 0; l = d + ((l & 7 | 0) == 0 ? 0 : 0 - l & 7) | 0; - b = c + 8 | 0; - b = c + ((b & 7 | 0) == 0 ? 0 : 0 - b & 7) | 0; + b = e + 8 | 0; + b = e + ((b & 7 | 0) == 0 ? 0 : 0 - b & 7) | 0; k = l + m | 0; i = b - l - m | 0; f[l + 4 >> 2] = m | 3; - do - if ((j | 0) != (b | 0)) { - if ((f[17171] | 0) == (b | 0)) { - s = (f[17168] | 0) + i | 0; - f[17168] = s; - f[17171] = k; + g: + do + if ((j | 0) == (b | 0)) { + s = (f[17567] | 0) + i | 0; + f[17567] = s; + f[17570] = k; f[k + 4 >> 2] = s | 1; - f[k + s >> 2] = s; - break; - } - a = f[b + 4 >> 2] | 0; - if ((a & 3 | 0) == 1) { - h = a & -8; - d = a >>> 3; - d: - do - if (a >>> 0 < 256) { - a = f[b + 8 >> 2] | 0; - c = f[b + 12 >> 2] | 0; - if ((c | 0) == (a | 0)) { - f[17166] = f[17166] & ~(1 << d); - break; + } else { + if ((f[17569] | 0) == (b | 0)) { + s = (f[17566] | 0) + i | 0; + f[17566] = s; + f[17569] = k; + f[k + 4 >> 2] = s | 1; + f[k + s >> 2] = s; + break; + } + a = f[b + 4 >> 2] | 0; + if ((a & 3 | 0) == 1) { + h = a & -8; + d = a >>> 3; + h: + do + if (a >>> 0 < 256) { + a = f[b + 8 >> 2] | 0; + c = f[b + 12 >> 2] | 0; + if ((c | 0) == (a | 0)) { + f[17564] = f[17564] & ~(1 << d); + break; + } else { + f[a + 12 >> 2] = c; + f[c + 8 >> 2] = a; + break; + } } else { - f[a + 12 >> 2] = c; - f[c + 8 >> 2] = a; - break; - } - } else { - g = f[b + 24 >> 2] | 0; - a = f[b + 12 >> 2] | 0; - do - if ((a | 0) == (b | 0)) { - d = b + 16 | 0; - c = d + 4 | 0; - a = f[c >> 2] | 0; - if (!a) { + g = f[b + 24 >> 2] | 0; + a = f[b + 12 >> 2] | 0; + do + if ((a | 0) == (b | 0)) { + c = b + 16 | 0; + d = c + 4 | 0; a = f[d >> 2] | 0; if (!a) { - a = 0; - break; + a = f[c >> 2] | 0; + if (!a) { + a = 0; + break; + } } else c = d; - } - while (1) { - d = a + 20 | 0; - e = f[d >> 2] | 0; - if (e | 0) { - a = e; - c = d; - continue; + while (1) { + e = a + 20 | 0; + d = f[e >> 2] | 0; + if (!d) { + e = a + 16 | 0; + d = f[e >> 2] | 0; + if (!d) + break; + else { + a = d; + c = e; + } + } else { + a = d; + c = e; + } } - d = a + 16 | 0; - e = f[d >> 2] | 0; - if (!e) + f[c >> 2] = 0; + } else { + s = f[b + 8 >> 2] | 0; + f[s + 12 >> 2] = a; + f[a + 8 >> 2] = s; + } + while (0); + if (!g) + break; + c = f[b + 28 >> 2] | 0; + d = 70560 + (c << 2) | 0; + do + if ((f[d >> 2] | 0) != (b | 0)) { + s = g + 16 | 0; + f[((f[s >> 2] | 0) == (b | 0) ? s : g + 20 | 0) >> 2] = a; + if (!a) + break h; + } else { + f[d >> 2] = a; + if (a | 0) break; - else { - a = e; - c = d; - } + f[17565] = f[17565] & ~(1 << c); + break h; } - f[c >> 2] = 0; - } else { - s = f[b + 8 >> 2] | 0; - f[s + 12 >> 2] = a; - f[a + 8 >> 2] = s; - } - while (0); - if (!g) - break; - c = f[b + 28 >> 2] | 0; - d = 68968 + (c << 2) | 0; - do - if ((f[d >> 2] | 0) != (b | 0)) { - f[g + 16 + (((f[g + 16 >> 2] | 0) != (b | 0) & 1) << 2) >> 2] = a; - if (!a) - break d; - } else { - f[d >> 2] = a; - if (a | 0) - break; - f[17167] = f[17167] & ~(1 << c); - break d; + while (0); + f[a + 24 >> 2] = g; + c = b + 16 | 0; + d = f[c >> 2] | 0; + if (d | 0) { + f[a + 16 >> 2] = d; + f[d + 24 >> 2] = a; } - while (0); - f[a + 24 >> 2] = g; - c = b + 16 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - f[a + 16 >> 2] = d; - f[d + 24 >> 2] = a; + c = f[c + 4 >> 2] | 0; + if (!c) + break; + f[a + 20 >> 2] = c; + f[c + 24 >> 2] = a; } - c = f[c + 4 >> 2] | 0; - if (!c) - break; - f[a + 20 >> 2] = c; - f[c + 24 >> 2] = a; - } - while (0); - b = b + h | 0; - e = h + i | 0; - } else - e = i; - b = b + 4 | 0; - f[b >> 2] = f[b >> 2] & -2; - f[k + 4 >> 2] = e | 1; - f[k + e >> 2] = e; - b = e >>> 3; - if (e >>> 0 < 256) { - c = 68704 + (b << 1 << 2) | 0; - a = f[17166] | 0; - b = 1 << b; - if (!(a & b)) { - f[17166] = a | b; - b = c; - a = c + 8 | 0; - } else { - a = c + 8 | 0; - b = f[a >> 2] | 0; - } - f[a >> 2] = k; - f[b + 12 >> 2] = k; - f[k + 8 >> 2] = b; - f[k + 12 >> 2] = c; - break; - } - b = e >>> 8; - do - if (!b) - b = 0; - else { - if (e >>> 0 > 16777215) { - b = 31; - break; + while (0); + b = b + h | 0; + e = h + i | 0; + } else + e = i; + b = b + 4 | 0; + f[b >> 2] = f[b >> 2] & -2; + f[k + 4 >> 2] = e | 1; + f[k + e >> 2] = e; + b = e >>> 3; + if (e >>> 0 < 256) { + c = 70296 + (b << 1 << 2) | 0; + a = f[17564] | 0; + b = 1 << b; + if (!(a & b)) { + f[17564] = a | b; + b = c; + a = c + 8 | 0; + } else { + a = c + 8 | 0; + b = f[a >> 2] | 0; } - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - b = (s + 245760 | 0) >>> 16 & 2; - b = 14 - (q | r | b) + (s << b >>> 15) | 0; - b = e >>> (b + 7 | 0) & 1 | b << 1; - } - while (0); - d = 68968 + (b << 2) | 0; - f[k + 28 >> 2] = b; - a = k + 16 | 0; - f[a + 4 >> 2] = 0; - f[a >> 2] = 0; - a = f[17167] | 0; - c = 1 << b; - if (!(a & c)) { - f[17167] = a | c; - f[d >> 2] = k; - f[k + 24 >> 2] = d; - f[k + 12 >> 2] = k; - f[k + 8 >> 2] = k; - break; - } - a = e << ((b | 0) == 31 ? 0 : 25 - (b >>> 1) | 0); - c = f[d >> 2] | 0; - while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (e | 0)) { - r = 192; + f[a >> 2] = k; + f[b + 12 >> 2] = k; + f[k + 8 >> 2] = b; + f[k + 12 >> 2] = c; break; } - d = c + 16 + (a >>> 31 << 2) | 0; - b = f[d >> 2] | 0; - if (!b) { - r = 191; + b = e >>> 8; + do + if (!b) + d = 0; + else { + if (e >>> 0 > 16777215) { + d = 31; + break; + } + r = (b + 1048320 | 0) >>> 16 & 8; + s = b << r; + q = (s + 520192 | 0) >>> 16 & 4; + s = s << q; + d = (s + 245760 | 0) >>> 16 & 2; + d = 14 - (q | r | d) + (s << d >>> 15) | 0; + d = e >>> (d + 7 | 0) & 1 | d << 1; + } + while (0); + b = 70560 + (d << 2) | 0; + f[k + 28 >> 2] = d; + a = k + 16 | 0; + f[a + 4 >> 2] = 0; + f[a >> 2] = 0; + a = f[17565] | 0; + c = 1 << d; + if (!(a & c)) { + f[17565] = a | c; + f[b >> 2] = k; + f[k + 24 >> 2] = b; + f[k + 12 >> 2] = k; + f[k + 8 >> 2] = k; break; - } else { - a = a << 1; - c = b; } - } - if ((r | 0) == 191) { - f[d >> 2] = k; - f[k + 24 >> 2] = c; - f[k + 12 >> 2] = k; - f[k + 8 >> 2] = k; - break; - } else if ((r | 0) == 192) { - r = c + 8 | 0; + b = f[b >> 2] | 0; + i: + do + if ((f[b + 4 >> 2] & -8 | 0) != (e | 0)) { + d = e << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); + while (1) { + c = b + 16 + (d >>> 31 << 2) | 0; + a = f[c >> 2] | 0; + if (!a) + break; + if ((f[a + 4 >> 2] & -8 | 0) == (e | 0)) { + b = a; + break i; + } else { + d = d << 1; + b = a; + } + } + f[c >> 2] = k; + f[k + 24 >> 2] = b; + f[k + 12 >> 2] = k; + f[k + 8 >> 2] = k; + break g; + } + while (0); + r = b + 8 | 0; s = f[r >> 2] | 0; f[s + 12 >> 2] = k; f[r >> 2] = k; f[k + 8 >> 2] = s; - f[k + 12 >> 2] = c; + f[k + 12 >> 2] = b; f[k + 24 >> 2] = 0; - break; } - } else { - s = (f[17169] | 0) + i | 0; - f[17169] = s; - f[17172] = k; - f[k + 4 >> 2] = s | 1; - } - while (0); + while (0); s = l + 8 | 0; u = t; return s | 0; - } else - c = 69112; - while (1) { - a = f[c >> 2] | 0; - if (a >>> 0 <= j >>> 0 ? (s = a + (f[c + 4 >> 2] | 0) | 0, s >>> 0 > j >>> 0) : 0) - break; - c = f[c + 8 >> 2] | 0; - } - e = s + -47 | 0; - a = e + 8 | 0; - a = e + ((a & 7 | 0) == 0 ? 0 : 0 - a & 7) | 0; - e = j + 16 | 0; - a = a >>> 0 < e >>> 0 ? j : a; - r = a + 8 | 0; - c = b + -40 | 0; - p = d + 8 | 0; - p = (p & 7 | 0) == 0 ? 0 : 0 - p & 7; - q = d + p | 0; - p = c - p | 0; - f[17172] = q; - f[17169] = p; - f[q + 4 >> 2] = p | 1; - f[d + c + 4 >> 2] = 40; - f[17173] = f[17288]; - c = a + 4 | 0; - f[c >> 2] = 27; - f[r >> 2] = f[17278]; - f[r + 4 >> 2] = f[17279]; - f[r + 8 >> 2] = f[17280]; - f[r + 12 >> 2] = f[17281]; - f[17278] = d; - f[17279] = b; - f[17281] = 0; - f[17280] = r; - b = a + 24 | 0; - do { - r = b; - b = b + 4 | 0; - f[b >> 2] = 7; - } while ((r + 8 | 0) >>> 0 < s >>> 0); - if ((a | 0) != (j | 0)) { - g = a - j | 0; - f[c >> 2] = f[c >> 2] & -2; - f[j + 4 >> 2] = g | 1; - f[a >> 2] = g; - b = g >>> 3; - if (g >>> 0 < 256) { - c = 68704 + (b << 1 << 2) | 0; - a = f[17166] | 0; - b = 1 << b; - if (!(a & b)) { - f[17166] = a | b; - b = c; - a = c + 8 | 0; - } else { - a = c + 8 | 0; - b = f[a >> 2] | 0; - } - f[a >> 2] = j; - f[b + 12 >> 2] = j; - f[j + 8 >> 2] = b; - f[j + 12 >> 2] = c; - break; - } - b = g >>> 8; - if (b) - if (g >>> 0 > 16777215) - c = 31; - else { - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - c = (s + 245760 | 0) >>> 16 & 2; - c = 14 - (q | r | c) + (s << c >>> 15) | 0; - c = g >>> (c + 7 | 0) & 1 | c << 1; - } - else - c = 0; - d = 68968 + (c << 2) | 0; - f[j + 28 >> 2] = c; - f[j + 20 >> 2] = 0; - f[e >> 2] = 0; - b = f[17167] | 0; - a = 1 << c; - if (!(b & a)) { - f[17167] = b | a; - f[d >> 2] = j; - f[j + 24 >> 2] = d; - f[j + 12 >> 2] = j; - f[j + 8 >> 2] = j; - break; } - a = g << ((c | 0) == 31 ? 0 : 25 - (c >>> 1) | 0); - c = f[d >> 2] | 0; + a = 70704; while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (g | 0)) { - r = 213; + c = f[a >> 2] | 0; + if (c >>> 0 <= j >>> 0 ? (s = c + (f[a + 4 >> 2] | 0) | 0, s >>> 0 > j >>> 0) : 0) + break; + a = f[a + 8 >> 2] | 0; + } + e = s + -47 | 0; + a = e + 8 | 0; + a = e + ((a & 7 | 0) == 0 ? 0 : 0 - a & 7) | 0; + e = j + 16 | 0; + a = a >>> 0 < e >>> 0 ? j : a; + r = a + 8 | 0; + c = b + -40 | 0; + p = d + 8 | 0; + p = (p & 7 | 0) == 0 ? 0 : 0 - p & 7; + q = d + p | 0; + p = c - p | 0; + f[17570] = q; + f[17567] = p; + f[q + 4 >> 2] = p | 1; + f[d + c + 4 >> 2] = 40; + f[17571] = f[17686]; + c = a + 4 | 0; + f[c >> 2] = 27; + f[r >> 2] = f[17676]; + f[r + 4 >> 2] = f[17677]; + f[r + 8 >> 2] = f[17678]; + f[r + 12 >> 2] = f[17679]; + f[17676] = d; + f[17677] = b; + f[17679] = 0; + f[17678] = r; + b = a + 24 | 0; + do { + r = b; + b = b + 4 | 0; + f[b >> 2] = 7; + } while ((r + 8 | 0) >>> 0 < s >>> 0); + if ((a | 0) != (j | 0)) { + g = a - j | 0; + f[c >> 2] = f[c >> 2] & -2; + f[j + 4 >> 2] = g | 1; + f[a >> 2] = g; + b = g >>> 3; + if (g >>> 0 < 256) { + c = 70296 + (b << 1 << 2) | 0; + a = f[17564] | 0; + b = 1 << b; + if (!(a & b)) { + f[17564] = a | b; + b = c; + a = c + 8 | 0; + } else { + a = c + 8 | 0; + b = f[a >> 2] | 0; + } + f[a >> 2] = j; + f[b + 12 >> 2] = j; + f[j + 8 >> 2] = b; + f[j + 12 >> 2] = c; break; } - d = c + 16 + (a >>> 31 << 2) | 0; - b = f[d >> 2] | 0; - if (!b) { - r = 212; + b = g >>> 8; + if (b) + if (g >>> 0 > 16777215) + d = 31; + else { + r = (b + 1048320 | 0) >>> 16 & 8; + s = b << r; + q = (s + 520192 | 0) >>> 16 & 4; + s = s << q; + d = (s + 245760 | 0) >>> 16 & 2; + d = 14 - (q | r | d) + (s << d >>> 15) | 0; + d = g >>> (d + 7 | 0) & 1 | d << 1; + } + else + d = 0; + c = 70560 + (d << 2) | 0; + f[j + 28 >> 2] = d; + f[j + 20 >> 2] = 0; + f[e >> 2] = 0; + b = f[17565] | 0; + a = 1 << d; + if (!(b & a)) { + f[17565] = b | a; + f[c >> 2] = j; + f[j + 24 >> 2] = c; + f[j + 12 >> 2] = j; + f[j + 8 >> 2] = j; break; - } else { - a = a << 1; - c = b; } - } - if ((r | 0) == 212) { - f[d >> 2] = j; - f[j + 24 >> 2] = c; - f[j + 12 >> 2] = j; - f[j + 8 >> 2] = j; - break; - } else if ((r | 0) == 213) { - r = c + 8 | 0; + b = f[c >> 2] | 0; + j: + do + if ((f[b + 4 >> 2] & -8 | 0) != (g | 0)) { + d = g << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); + while (1) { + c = b + 16 + (d >>> 31 << 2) | 0; + a = f[c >> 2] | 0; + if (!a) + break; + if ((f[a + 4 >> 2] & -8 | 0) == (g | 0)) { + b = a; + break j; + } else { + d = d << 1; + b = a; + } + } + f[c >> 2] = j; + f[j + 24 >> 2] = b; + f[j + 12 >> 2] = j; + f[j + 8 >> 2] = j; + break f; + } + while (0); + r = b + 8 | 0; s = f[r >> 2] | 0; f[s + 12 >> 2] = j; f[r >> 2] = j; f[j + 8 >> 2] = s; - f[j + 12 >> 2] = c; + f[j + 12 >> 2] = b; f[j + 24 >> 2] = 0; - break; } + } else { + s = f[17568] | 0; + if ((s | 0) == 0 | d >>> 0 < s >>> 0) + f[17568] = d; + f[17676] = d; + f[17677] = b; + f[17679] = 0; + f[17573] = f[17682]; + f[17572] = -1; + f[17577] = 70296; + f[17576] = 70296; + f[17579] = 70304; + f[17578] = 70304; + f[17581] = 70312; + f[17580] = 70312; + f[17583] = 70320; + f[17582] = 70320; + f[17585] = 70328; + f[17584] = 70328; + f[17587] = 70336; + f[17586] = 70336; + f[17589] = 70344; + f[17588] = 70344; + f[17591] = 70352; + f[17590] = 70352; + f[17593] = 70360; + f[17592] = 70360; + f[17595] = 70368; + f[17594] = 70368; + f[17597] = 70376; + f[17596] = 70376; + f[17599] = 70384; + f[17598] = 70384; + f[17601] = 70392; + f[17600] = 70392; + f[17603] = 70400; + f[17602] = 70400; + f[17605] = 70408; + f[17604] = 70408; + f[17607] = 70416; + f[17606] = 70416; + f[17609] = 70424; + f[17608] = 70424; + f[17611] = 70432; + f[17610] = 70432; + f[17613] = 70440; + f[17612] = 70440; + f[17615] = 70448; + f[17614] = 70448; + f[17617] = 70456; + f[17616] = 70456; + f[17619] = 70464; + f[17618] = 70464; + f[17621] = 70472; + f[17620] = 70472; + f[17623] = 70480; + f[17622] = 70480; + f[17625] = 70488; + f[17624] = 70488; + f[17627] = 70496; + f[17626] = 70496; + f[17629] = 70504; + f[17628] = 70504; + f[17631] = 70512; + f[17630] = 70512; + f[17633] = 70520; + f[17632] = 70520; + f[17635] = 70528; + f[17634] = 70528; + f[17637] = 70536; + f[17636] = 70536; + f[17639] = 70544; + f[17638] = 70544; + s = b + -40 | 0; + q = d + 8 | 0; + q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; + r = d + q | 0; + q = s - q | 0; + f[17570] = r; + f[17567] = q; + f[r + 4 >> 2] = q | 1; + f[d + s + 4 >> 2] = 40; + f[17571] = f[17686]; } - } else { - s = f[17170] | 0; - if ((s | 0) == 0 | d >>> 0 < s >>> 0) - f[17170] = d; - f[17278] = d; - f[17279] = b; - f[17281] = 0; - f[17175] = f[17284]; - f[17174] = -1; - f[17179] = 68704; - f[17178] = 68704; - f[17181] = 68712; - f[17180] = 68712; - f[17183] = 68720; - f[17182] = 68720; - f[17185] = 68728; - f[17184] = 68728; - f[17187] = 68736; - f[17186] = 68736; - f[17189] = 68744; - f[17188] = 68744; - f[17191] = 68752; - f[17190] = 68752; - f[17193] = 68760; - f[17192] = 68760; - f[17195] = 68768; - f[17194] = 68768; - f[17197] = 68776; - f[17196] = 68776; - f[17199] = 68784; - f[17198] = 68784; - f[17201] = 68792; - f[17200] = 68792; - f[17203] = 68800; - f[17202] = 68800; - f[17205] = 68808; - f[17204] = 68808; - f[17207] = 68816; - f[17206] = 68816; - f[17209] = 68824; - f[17208] = 68824; - f[17211] = 68832; - f[17210] = 68832; - f[17213] = 68840; - f[17212] = 68840; - f[17215] = 68848; - f[17214] = 68848; - f[17217] = 68856; - f[17216] = 68856; - f[17219] = 68864; - f[17218] = 68864; - f[17221] = 68872; - f[17220] = 68872; - f[17223] = 68880; - f[17222] = 68880; - f[17225] = 68888; - f[17224] = 68888; - f[17227] = 68896; - f[17226] = 68896; - f[17229] = 68904; - f[17228] = 68904; - f[17231] = 68912; - f[17230] = 68912; - f[17233] = 68920; - f[17232] = 68920; - f[17235] = 68928; - f[17234] = 68928; - f[17237] = 68936; - f[17236] = 68936; - f[17239] = 68944; - f[17238] = 68944; - f[17241] = 68952; - f[17240] = 68952; - s = b + -40 | 0; - q = d + 8 | 0; - q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; - r = d + q | 0; - q = s - q | 0; - f[17172] = r; - f[17169] = q; - f[r + 4 >> 2] = q | 1; - f[d + s + 4 >> 2] = 40; - f[17173] = f[17288]; - } - while (0); - b = f[17169] | 0; + while (0); + b = f[17567] | 0; if (b >>> 0 <= m >>> 0) { s = 0; u = t; return s | 0; } q = b - m | 0; - f[17169] = q; - s = f[17172] | 0; + f[17567] = q; + s = f[17570] | 0; r = s + m | 0; - f[17172] = r; + f[17570] = r; f[r + 4 >> 2] = q | 1; f[s + 4 >> 2] = m | 3; s = s + 8 | 0; u = t; return s | 0; } - function ec(a) { + function oc(a) { a = a | 0; var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, j = 0; if (!a) return; c = a + -8 | 0; - e = f[17170] | 0; + e = f[17568] | 0; a = f[a + -4 >> 2] | 0; b = a & -8; j = c + b | 0; @@ -7438,7 +7597,7 @@ var asm = function (global, env, buffer) { g = d + b | 0; if (h >>> 0 < e >>> 0) return; - if ((f[17171] | 0) == (h | 0)) { + if ((f[17569] | 0) == (h | 0)) { a = j + 4 | 0; b = f[a >> 2] | 0; if ((b & 3 | 0) != 3) { @@ -7446,7 +7605,7 @@ var asm = function (global, env, buffer) { b = g; break; } - f[17168] = g; + f[17566] = g; f[a >> 2] = b & -2; f[h + 4 >> 2] = g | 1; f[h + g >> 2] = g; @@ -7457,7 +7616,7 @@ var asm = function (global, env, buffer) { a = f[h + 8 >> 2] | 0; b = f[h + 12 >> 2] | 0; if ((b | 0) == (a | 0)) { - f[17166] = f[17166] & ~(1 << c); + f[17564] = f[17564] & ~(1 << c); i = h; b = g; break; @@ -7473,32 +7632,32 @@ var asm = function (global, env, buffer) { a = f[h + 12 >> 2] | 0; do if ((a | 0) == (h | 0)) { - c = h + 16 | 0; - b = c + 4 | 0; - a = f[b >> 2] | 0; + b = h + 16 | 0; + c = b + 4 | 0; + a = f[c >> 2] | 0; if (!a) { - a = f[c >> 2] | 0; + a = f[b >> 2] | 0; if (!a) { a = 0; break; - } else - b = c; - } - while (1) { - c = a + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - a = d; - b = c; - continue; - } - c = a + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - a = d; - b = c; + } + } else + b = c; + while (1) { + d = a + 20 | 0; + c = f[d >> 2] | 0; + if (!c) { + d = a + 16 | 0; + c = f[d >> 2] | 0; + if (!c) + break; + else { + a = c; + b = d; + } + } else { + a = c; + b = d; } } f[b >> 2] = 0; @@ -7510,17 +7669,18 @@ var asm = function (global, env, buffer) { while (0); if (e) { b = f[h + 28 >> 2] | 0; - c = 68968 + (b << 2) | 0; + c = 70560 + (b << 2) | 0; if ((f[c >> 2] | 0) == (h | 0)) { f[c >> 2] = a; if (!a) { - f[17167] = f[17167] & ~(1 << b); + f[17565] = f[17565] & ~(1 << b); i = h; b = g; break; } } else { - f[e + 16 + (((f[e + 16 >> 2] | 0) != (h | 0) & 1) << 2) >> 2] = a; + i = e + 16 | 0; + f[((f[i >> 2] | 0) == (h | 0) ? i : e + 20 | 0) >> 2] = a; if (!a) { i = h; b = g; @@ -7560,21 +7720,21 @@ var asm = function (global, env, buffer) { if (!(d & 1)) return; if (!(d & 2)) { - if ((f[17172] | 0) == (j | 0)) { - j = (f[17169] | 0) + b | 0; - f[17169] = j; - f[17172] = i; + if ((f[17570] | 0) == (j | 0)) { + j = (f[17567] | 0) + b | 0; + f[17567] = j; + f[17570] = i; f[i + 4 >> 2] = j | 1; - if ((i | 0) != (f[17171] | 0)) + if ((i | 0) != (f[17569] | 0)) return; - f[17171] = 0; - f[17168] = 0; + f[17569] = 0; + f[17566] = 0; return; } - if ((f[17171] | 0) == (j | 0)) { - j = (f[17168] | 0) + b | 0; - f[17168] = j; - f[17171] = h; + if ((f[17569] | 0) == (j | 0)) { + j = (f[17566] | 0) + b | 0; + f[17566] = j; + f[17569] = h; f[i + 4 >> 2] = j | 1; f[h + j >> 2] = j; return; @@ -7586,7 +7746,7 @@ var asm = function (global, env, buffer) { b = f[j + 8 >> 2] | 0; a = f[j + 12 >> 2] | 0; if ((a | 0) == (b | 0)) { - f[17166] = f[17166] & ~(1 << c); + f[17564] = f[17564] & ~(1 << c); break; } else { f[b + 12 >> 2] = a; @@ -7598,32 +7758,32 @@ var asm = function (global, env, buffer) { a = f[j + 12 >> 2] | 0; do if ((a | 0) == (j | 0)) { - c = j + 16 | 0; - b = c + 4 | 0; - a = f[b >> 2] | 0; + b = j + 16 | 0; + c = b + 4 | 0; + a = f[c >> 2] | 0; if (!a) { - a = f[c >> 2] | 0; + a = f[b >> 2] | 0; if (!a) { c = 0; break; - } else - b = c; - } - while (1) { - c = a + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - a = d; - b = c; - continue; } - c = a + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - a = d; - b = c; + } else + b = c; + while (1) { + d = a + 20 | 0; + c = f[d >> 2] | 0; + if (!c) { + d = a + 16 | 0; + c = f[d >> 2] | 0; + if (!c) + break; + else { + a = c; + b = d; + } + } else { + a = c; + b = d; } } f[b >> 2] = 0; @@ -7637,15 +7797,16 @@ var asm = function (global, env, buffer) { while (0); if (g | 0) { a = f[j + 28 >> 2] | 0; - b = 68968 + (a << 2) | 0; + b = 70560 + (a << 2) | 0; if ((f[b >> 2] | 0) == (j | 0)) { f[b >> 2] = c; if (!c) { - f[17167] = f[17167] & ~(1 << a); + f[17565] = f[17565] & ~(1 << a); break; } } else { - f[g + 16 + (((f[g + 16 >> 2] | 0) != (j | 0) & 1) << 2) >> 2] = c; + d = g + 16 | 0; + f[((f[d >> 2] | 0) == (j | 0) ? d : g + 20 | 0) >> 2] = c; if (!c) break; } @@ -7666,8 +7827,8 @@ var asm = function (global, env, buffer) { while (0); f[i + 4 >> 2] = e | 1; f[h + e >> 2] = e; - if ((i | 0) == (f[17171] | 0)) { - f[17168] = e; + if ((i | 0) == (f[17569] | 0)) { + f[17566] = e; return; } } else { @@ -7678,11 +7839,11 @@ var asm = function (global, env, buffer) { } a = e >>> 3; if (e >>> 0 < 256) { - c = 68704 + (a << 1 << 2) | 0; - b = f[17166] | 0; + c = 70296 + (a << 1 << 2) | 0; + b = f[17564] | 0; a = 1 << a; if (!(b & a)) { - f[17166] = b | a; + f[17564] = b | a; a = c; b = c + 8 | 0; } else { @@ -7698,73 +7859,72 @@ var asm = function (global, env, buffer) { a = e >>> 8; if (a) if (e >>> 0 > 16777215) - a = 31; + d = 31; else { h = (a + 1048320 | 0) >>> 16 & 8; j = a << h; g = (j + 520192 | 0) >>> 16 & 4; j = j << g; - a = (j + 245760 | 0) >>> 16 & 2; - a = 14 - (g | h | a) + (j << a >>> 15) | 0; - a = e >>> (a + 7 | 0) & 1 | a << 1; + d = (j + 245760 | 0) >>> 16 & 2; + d = 14 - (g | h | d) + (j << d >>> 15) | 0; + d = e >>> (d + 7 | 0) & 1 | d << 1; } else - a = 0; - d = 68968 + (a << 2) | 0; - f[i + 28 >> 2] = a; + d = 0; + a = 70560 + (d << 2) | 0; + f[i + 28 >> 2] = d; f[i + 20 >> 2] = 0; f[i + 16 >> 2] = 0; - b = f[17167] | 0; - c = 1 << a; - do - if (b & c) { - b = e << ((a | 0) == 31 ? 0 : 25 - (a >>> 1) | 0); - c = f[d >> 2] | 0; - while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (e | 0)) { - a = 73; - break; - } - d = c + 16 + (b >>> 31 << 2) | 0; - a = f[d >> 2] | 0; - if (!a) { - a = 72; - break; - } else { - b = b << 1; - c = a; - } - } - if ((a | 0) == 72) { - f[d >> 2] = i; - f[i + 24 >> 2] = c; + b = f[17565] | 0; + c = 1 << d; + a: + do + if (!(b & c)) { + f[17565] = b | c; + f[a >> 2] = i; + f[i + 24 >> 2] = a; f[i + 12 >> 2] = i; f[i + 8 >> 2] = i; - break; - } else if ((a | 0) == 73) { - h = c + 8 | 0; + } else { + a = f[a >> 2] | 0; + b: + do + if ((f[a + 4 >> 2] & -8 | 0) != (e | 0)) { + d = e << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); + while (1) { + c = a + 16 + (d >>> 31 << 2) | 0; + b = f[c >> 2] | 0; + if (!b) + break; + if ((f[b + 4 >> 2] & -8 | 0) == (e | 0)) { + a = b; + break b; + } else { + d = d << 1; + a = b; + } + } + f[c >> 2] = i; + f[i + 24 >> 2] = a; + f[i + 12 >> 2] = i; + f[i + 8 >> 2] = i; + break a; + } + while (0); + h = a + 8 | 0; j = f[h >> 2] | 0; f[j + 12 >> 2] = i; f[h >> 2] = i; f[i + 8 >> 2] = j; - f[i + 12 >> 2] = c; + f[i + 12 >> 2] = a; f[i + 24 >> 2] = 0; - break; } - } else { - f[17167] = b | c; - f[d >> 2] = i; - f[i + 24 >> 2] = d; - f[i + 12 >> 2] = i; - f[i + 8 >> 2] = i; - } - while (0); - j = (f[17174] | 0) + -1 | 0; - f[17174] = j; - if (!j) - a = 69120; - else + while (0); + j = (f[17572] | 0) + -1 | 0; + f[17572] = j; + if (j | 0) return; + a = 70712; while (1) { a = f[a >> 2] | 0; if (!a) @@ -7772,39 +7932,39 @@ var asm = function (global, env, buffer) { else a = a + 8 | 0; } - f[17174] = -1; + f[17572] = -1; return; } - function fc(a, b) { + function pc(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0; if (!a) { - b = dc(b) | 0; + b = nc(b) | 0; return b | 0; } if (b >>> 0 > 4294967231) { b = 0; return b | 0; } - c = gc(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8) | 0; + c = qc(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8) | 0; if (c | 0) { b = c + 8 | 0; return b | 0; } - c = dc(b) | 0; + c = nc(b) | 0; if (!c) { b = 0; return b | 0; } d = f[a + -4 >> 2] | 0; d = (d & -8) - ((d & 3 | 0) == 0 ? 8 : 4) | 0; - Fc(c | 0, a | 0, (d >>> 0 < b >>> 0 ? d : b) | 0) | 0; - ec(a); + Uc(c | 0, a | 0, (d >>> 0 < b >>> 0 ? d : b) | 0) | 0; + oc(a); b = c; return b | 0; } - function gc(a, b) { + function qc(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; @@ -7817,7 +7977,7 @@ var asm = function (global, env, buffer) { a = 0; return a | 0; } - if (c >>> 0 >= (b + 4 | 0) >>> 0 ? (c - b | 0) >>> 0 <= f[17286] << 1 >>> 0 : 0) + if (c >>> 0 >= (b + 4 | 0) >>> 0 ? (c - b | 0) >>> 0 <= f[17684] << 1 >>> 0 : 0) return a | 0; a = 0; return a | 0; @@ -7831,11 +7991,11 @@ var asm = function (global, env, buffer) { f[k + 4 >> 2] = c | 3; m = i + 4 | 0; f[m >> 2] = f[m >> 2] | 1; - hc(k, c); + rc(k, c); return a | 0; } - if ((f[17172] | 0) == (i | 0)) { - k = (f[17169] | 0) + c | 0; + if ((f[17570] | 0) == (i | 0)) { + k = (f[17567] | 0) + c | 0; c = k - b | 0; d = a + b | 0; if (k >>> 0 <= b >>> 0) { @@ -7844,12 +8004,12 @@ var asm = function (global, env, buffer) { } f[l >> 2] = m & 1 | b | 2; f[d + 4 >> 2] = c | 1; - f[17172] = d; - f[17169] = c; + f[17570] = d; + f[17567] = c; return a | 0; } - if ((f[17171] | 0) == (i | 0)) { - d = (f[17168] | 0) + c | 0; + if ((f[17569] | 0) == (i | 0)) { + d = (f[17566] | 0) + c | 0; if (d >>> 0 < b >>> 0) { a = 0; return a | 0; @@ -7871,8 +8031,8 @@ var asm = function (global, env, buffer) { d = 0; c = 0; } - f[17168] = c; - f[17171] = d; + f[17566] = c; + f[17569] = d; return a | 0; } d = f[i + 4 >> 2] | 0; @@ -7892,7 +8052,7 @@ var asm = function (global, env, buffer) { d = f[i + 8 >> 2] | 0; c = f[i + 12 >> 2] | 0; if ((c | 0) == (d | 0)) { - f[17166] = f[17166] & ~(1 << e); + f[17564] = f[17564] & ~(1 << e); break; } else { f[d + 12 >> 2] = c; @@ -7904,36 +8064,35 @@ var asm = function (global, env, buffer) { c = f[i + 12 >> 2] | 0; do if ((c | 0) == (i | 0)) { - e = i + 16 | 0; - d = e + 4 | 0; - c = f[d >> 2] | 0; + d = i + 16 | 0; + e = d + 4 | 0; + c = f[e >> 2] | 0; if (!c) { - c = f[e >> 2] | 0; + c = f[d >> 2] | 0; if (!c) { e = 0; break; - } else - g = e; + } } else - g = d; + d = e; while (1) { - e = c + 20 | 0; - d = f[e >> 2] | 0; - if (d | 0) { - c = d; - g = e; - continue; - } - d = c + 16 | 0; - e = f[d >> 2] | 0; - if (!e) - break; - else { + g = c + 20 | 0; + e = f[g >> 2] | 0; + if (!e) { + g = c + 16 | 0; + e = f[g >> 2] | 0; + if (!e) + break; + else { + c = e; + d = g; + } + } else { c = e; - g = d; + d = g; } } - f[g >> 2] = 0; + f[d >> 2] = 0; e = c; } else { e = f[i + 8 >> 2] | 0; @@ -7944,15 +8103,16 @@ var asm = function (global, env, buffer) { while (0); if (h | 0) { c = f[i + 28 >> 2] | 0; - d = 68968 + (c << 2) | 0; + d = 70560 + (c << 2) | 0; if ((f[d >> 2] | 0) == (i | 0)) { f[d >> 2] = e; if (!e) { - f[17167] = f[17167] & ~(1 << c); + f[17565] = f[17565] & ~(1 << c); break; } } else { - f[h + 16 + (((f[h + 16 >> 2] | 0) != (i | 0) & 1) << 2) >> 2] = e; + g = h + 16 | 0; + f[((f[g >> 2] | 0) == (i | 0) ? g : h + 20 | 0) >> 2] = e; if (!e) break; } @@ -7982,12 +8142,12 @@ var asm = function (global, env, buffer) { f[i + 4 >> 2] = k | 3; m = a + j + 4 | 0; f[m >> 2] = f[m >> 2] | 1; - hc(i, k); + rc(i, k); return a | 0; } return 0; } - function hc(a, b) { + function rc(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0, e = 0, g = 0, h = 0, i = 0; @@ -8000,12 +8160,12 @@ var asm = function (global, env, buffer) { return; h = a + (0 - e) | 0; b = e + b | 0; - if ((f[17171] | 0) == (h | 0)) { + if ((f[17569] | 0) == (h | 0)) { a = i + 4 | 0; c = f[a >> 2] | 0; if ((c & 3 | 0) != 3) break; - f[17168] = b; + f[17566] = b; f[a >> 2] = c & -2; f[h + 4 >> 2] = b | 1; f[i >> 2] = b; @@ -8016,7 +8176,7 @@ var asm = function (global, env, buffer) { a = f[h + 8 >> 2] | 0; c = f[h + 12 >> 2] | 0; if ((c | 0) == (a | 0)) { - f[17166] = f[17166] & ~(1 << d); + f[17564] = f[17564] & ~(1 << d); break; } else { f[a + 12 >> 2] = c; @@ -8028,32 +8188,32 @@ var asm = function (global, env, buffer) { a = f[h + 12 >> 2] | 0; do if ((a | 0) == (h | 0)) { - d = h + 16 | 0; - c = d + 4 | 0; - a = f[c >> 2] | 0; + c = h + 16 | 0; + d = c + 4 | 0; + a = f[d >> 2] | 0; if (!a) { - a = f[d >> 2] | 0; + a = f[c >> 2] | 0; if (!a) { a = 0; break; - } else - c = d; - } - while (1) { - d = a + 20 | 0; - e = f[d >> 2] | 0; - if (e | 0) { - a = e; - c = d; - continue; } - d = a + 16 | 0; - e = f[d >> 2] | 0; - if (!e) - break; - else { - a = e; - c = d; + } else + c = d; + while (1) { + e = a + 20 | 0; + d = f[e >> 2] | 0; + if (!d) { + e = a + 16 | 0; + d = f[e >> 2] | 0; + if (!d) + break; + else { + a = d; + c = e; + } + } else { + a = d; + c = e; } } f[c >> 2] = 0; @@ -8065,15 +8225,16 @@ var asm = function (global, env, buffer) { while (0); if (g) { c = f[h + 28 >> 2] | 0; - d = 68968 + (c << 2) | 0; + d = 70560 + (c << 2) | 0; if ((f[d >> 2] | 0) == (h | 0)) { f[d >> 2] = a; if (!a) { - f[17167] = f[17167] & ~(1 << c); + f[17565] = f[17565] & ~(1 << c); break; } } else { - f[g + 16 + (((f[g + 16 >> 2] | 0) != (h | 0) & 1) << 2) >> 2] = a; + e = g + 16 | 0; + f[((f[e >> 2] | 0) == (h | 0) ? e : g + 20 | 0) >> 2] = a; if (!a) break; } @@ -8096,21 +8257,21 @@ var asm = function (global, env, buffer) { a = i + 4 | 0; d = f[a >> 2] | 0; if (!(d & 2)) { - if ((f[17172] | 0) == (i | 0)) { - i = (f[17169] | 0) + b | 0; - f[17169] = i; - f[17172] = h; + if ((f[17570] | 0) == (i | 0)) { + i = (f[17567] | 0) + b | 0; + f[17567] = i; + f[17570] = h; f[h + 4 >> 2] = i | 1; - if ((h | 0) != (f[17171] | 0)) + if ((h | 0) != (f[17569] | 0)) return; - f[17171] = 0; - f[17168] = 0; + f[17569] = 0; + f[17566] = 0; return; } - if ((f[17171] | 0) == (i | 0)) { - i = (f[17168] | 0) + b | 0; - f[17168] = i; - f[17171] = h; + if ((f[17569] | 0) == (i | 0)) { + i = (f[17566] | 0) + b | 0; + f[17566] = i; + f[17569] = h; f[h + 4 >> 2] = i | 1; f[h + i >> 2] = i; return; @@ -8122,7 +8283,7 @@ var asm = function (global, env, buffer) { a = f[i + 8 >> 2] | 0; b = f[i + 12 >> 2] | 0; if ((b | 0) == (a | 0)) { - f[17166] = f[17166] & ~(1 << c); + f[17564] = f[17564] & ~(1 << c); break; } else { f[a + 12 >> 2] = b; @@ -8134,32 +8295,32 @@ var asm = function (global, env, buffer) { b = f[i + 12 >> 2] | 0; do if ((b | 0) == (i | 0)) { - c = i + 16 | 0; - a = c + 4 | 0; - b = f[a >> 2] | 0; + a = i + 16 | 0; + c = a + 4 | 0; + b = f[c >> 2] | 0; if (!b) { - b = f[c >> 2] | 0; + b = f[a >> 2] | 0; if (!b) { c = 0; break; - } else - a = c; - } - while (1) { - c = b + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - b = d; - a = c; - continue; } - c = b + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - b = d; - a = c; + } else + a = c; + while (1) { + d = b + 20 | 0; + c = f[d >> 2] | 0; + if (!c) { + d = b + 16 | 0; + c = f[d >> 2] | 0; + if (!c) + break; + else { + b = c; + a = d; + } + } else { + b = c; + a = d; } } f[a >> 2] = 0; @@ -8173,15 +8334,16 @@ var asm = function (global, env, buffer) { while (0); if (g | 0) { b = f[i + 28 >> 2] | 0; - a = 68968 + (b << 2) | 0; + a = 70560 + (b << 2) | 0; if ((f[a >> 2] | 0) == (i | 0)) { f[a >> 2] = c; if (!c) { - f[17167] = f[17167] & ~(1 << b); + f[17565] = f[17565] & ~(1 << b); break; } } else { - f[g + 16 + (((f[g + 16 >> 2] | 0) != (i | 0) & 1) << 2) >> 2] = c; + d = g + 16 | 0; + f[((f[d >> 2] | 0) == (i | 0) ? d : g + 20 | 0) >> 2] = c; if (!c) break; } @@ -8202,8 +8364,8 @@ var asm = function (global, env, buffer) { while (0); f[h + 4 >> 2] = e | 1; f[h + e >> 2] = e; - if ((h | 0) == (f[17171] | 0)) { - f[17168] = e; + if ((h | 0) == (f[17569] | 0)) { + f[17566] = e; return; } } else { @@ -8214,11 +8376,11 @@ var asm = function (global, env, buffer) { } b = e >>> 3; if (e >>> 0 < 256) { - c = 68704 + (b << 1 << 2) | 0; - a = f[17166] | 0; + c = 70296 + (b << 1 << 2) | 0; + a = f[17564] | 0; b = 1 << b; if (!(a & b)) { - f[17166] = a | b; + f[17564] = a | b; b = c; a = c + 8 | 0; } else { @@ -8234,99 +8396,99 @@ var asm = function (global, env, buffer) { b = e >>> 8; if (b) if (e >>> 0 > 16777215) - b = 31; + d = 31; else { g = (b + 1048320 | 0) >>> 16 & 8; i = b << g; - d = (i + 520192 | 0) >>> 16 & 4; - i = i << d; - b = (i + 245760 | 0) >>> 16 & 2; - b = 14 - (d | g | b) + (i << b >>> 15) | 0; - b = e >>> (b + 7 | 0) & 1 | b << 1; + c = (i + 520192 | 0) >>> 16 & 4; + i = i << c; + d = (i + 245760 | 0) >>> 16 & 2; + d = 14 - (c | g | d) + (i << d >>> 15) | 0; + d = e >>> (d + 7 | 0) & 1 | d << 1; } else - b = 0; - d = 68968 + (b << 2) | 0; - f[h + 28 >> 2] = b; + d = 0; + b = 70560 + (d << 2) | 0; + f[h + 28 >> 2] = d; f[h + 20 >> 2] = 0; f[h + 16 >> 2] = 0; - a = f[17167] | 0; - c = 1 << b; + a = f[17565] | 0; + c = 1 << d; if (!(a & c)) { - f[17167] = a | c; - f[d >> 2] = h; - f[h + 24 >> 2] = d; - f[h + 12 >> 2] = h; - f[h + 8 >> 2] = h; - return; - } - a = e << ((b | 0) == 31 ? 0 : 25 - (b >>> 1) | 0); - c = f[d >> 2] | 0; - while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (e | 0)) { - b = 69; - break; - } - d = c + 16 + (a >>> 31 << 2) | 0; - b = f[d >> 2] | 0; - if (!b) { - b = 68; - break; - } else { - a = a << 1; - c = b; - } - } - if ((b | 0) == 68) { - f[d >> 2] = h; - f[h + 24 >> 2] = c; + f[17565] = a | c; + f[b >> 2] = h; + f[h + 24 >> 2] = b; f[h + 12 >> 2] = h; f[h + 8 >> 2] = h; return; - } else if ((b | 0) == 69) { - g = c + 8 | 0; - i = f[g >> 2] | 0; - f[i + 12 >> 2] = h; - f[g >> 2] = h; - f[h + 8 >> 2] = i; - f[h + 12 >> 2] = c; - f[h + 24 >> 2] = 0; - return; } + b = f[b >> 2] | 0; + a: + do + if ((f[b + 4 >> 2] & -8 | 0) != (e | 0)) { + d = e << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); + while (1) { + c = b + 16 + (d >>> 31 << 2) | 0; + a = f[c >> 2] | 0; + if (!a) + break; + if ((f[a + 4 >> 2] & -8 | 0) == (e | 0)) { + b = a; + break a; + } else { + d = d << 1; + b = a; + } + } + f[c >> 2] = h; + f[h + 24 >> 2] = b; + f[h + 12 >> 2] = h; + f[h + 8 >> 2] = h; + return; + } + while (0); + g = b + 8 | 0; + i = f[g >> 2] | 0; + f[i + 12 >> 2] = h; + f[g >> 2] = h; + f[h + 8 >> 2] = i; + f[h + 12 >> 2] = b; + f[h + 24 >> 2] = 0; + return; } - function ic(a, b) { + function sc(a, b) { a = a | 0; b = b | 0; if (a >>> 0 < 9) { - b = dc(b) | 0; + b = nc(b) | 0; return b | 0; } else { - b = jc(a, b) | 0; + b = tc(a, b) | 0; return b | 0; } return 0; } - function jc(a, b) { + function tc(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0, e = 0, g = 0, h = 0, i = 0; - a = a >>> 0 > 16 ? a : 16; - if (a + -1 & a) { - c = 16; + c = a >>> 0 > 16 ? a : 16; + if (!(c + -1 & c)) + a = c; + else { + a = 16; while (1) - if (c >>> 0 < a >>> 0) - c = c << 1; - else { - a = c; + if (a >>> 0 < c >>> 0) + a = a << 1; + else break; - } } if ((-64 - a | 0) >>> 0 <= b >>> 0) { h = 0; return h | 0; } g = b >>> 0 < 11 ? 16 : b + 11 & -8; - c = dc(g + 12 + a | 0) | 0; + c = nc(g + 12 + a | 0) | 0; if (!c) { h = 0; return h | 0; @@ -8354,7 +8516,7 @@ var asm = function (global, env, buffer) { f[c >> 2] = f[c >> 2] | 1; f[a >> 2] = b | f[a >> 2] & 1 | 2; f[i >> 2] = f[i >> 2] | 1; - hc(e, b); + rc(e, b); a = d; b = d; break; @@ -8373,29 +8535,45 @@ var asm = function (global, env, buffer) { f[e + 4 >> 2] = i | 3; h = b + h + 4 | 0; f[h >> 2] = f[h >> 2] | 1; - hc(e, i); + rc(e, i); } i = b + 8 | 0; return i | 0; } - function kc(a) { + function uc() { + ka(70768); + return; + } + function vc() { + return 70752; + } + function wc() { + return 70760; + } + function xc() { + return 70764; + } + function yc() { + return 70768; + } + function zc(a) { a = a | 0; return; } - function lc(a) { + function Ac(a) { a = a | 0; - Bc(a); + Qc(a); return; } - function mc(a) { + function Bc(a) { a = a | 0; return; } - function nc(a) { + function Cc(a) { a = a | 0; return; } - function oc(a, b, c) { + function Dc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -8403,8 +8581,8 @@ var asm = function (global, env, buffer) { h = u; u = u + 64 | 0; e = h; - if (!(sc(a, b) | 0)) - if ((b | 0) != 0 ? (g = wc(b, 8) | 0, (g | 0) != 0) : 0) { + if (!(Hc(a, b) | 0)) + if ((b | 0) != 0 ? (g = Lc(b, 8) | 0, (g | 0) != 0) : 0) { b = e + 4 | 0; d = b + 52 | 0; do { @@ -8415,7 +8593,7 @@ var asm = function (global, env, buffer) { f[e + 8 >> 2] = a; f[e + 12 >> 2] = -1; f[e + 48 >> 2] = 1; - ua[f[(f[g >> 2] | 0) + 28 >> 2] & 3](g, e, f[c >> 2] | 0, 1); + va[f[(f[g >> 2] | 0) + 28 >> 2] & 3](g, e, f[c >> 2] | 0, 1); if ((f[e + 24 >> 2] | 0) == 1) { f[c >> 2] = f[e + 16 >> 2]; b = 1; @@ -8428,18 +8606,18 @@ var asm = function (global, env, buffer) { u = h; return b | 0; } - function pc(a, b, c, d, e, g) { + function Ec(a, b, c, d, e, g) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - if (sc(a, f[b + 8 >> 2] | 0) | 0) - vc(b, c, d, e); + if (Hc(a, f[b + 8 >> 2] | 0) | 0) + Kc(b, c, d, e); return; } - function qc(a, c, d, e, g) { + function Fc(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; @@ -8447,8 +8625,8 @@ var asm = function (global, env, buffer) { g = g | 0; var h = 0; do - if (!(sc(a, f[c + 8 >> 2] | 0) | 0)) { - if (sc(a, f[c >> 2] | 0) | 0) { + if (!(Hc(a, f[c + 8 >> 2] | 0) | 0)) { + if (Hc(a, f[c >> 2] | 0) | 0) { if ((f[c + 16 >> 2] | 0) != (d | 0) ? (h = c + 20 | 0, (f[h >> 2] | 0) != (d | 0)) : 0) { f[c + 32 >> 2] = e; f[h >> 2] = d; @@ -8463,25 +8641,25 @@ var asm = function (global, env, buffer) { f[c + 32 >> 2] = 1; } } else - uc(c, d, e); + Jc(c, d, e); while (0); return; } - function rc(a, b, c, d) { + function Gc(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; - if (sc(a, f[b + 8 >> 2] | 0) | 0) - tc(b, c, d); + if (Hc(a, f[b + 8 >> 2] | 0) | 0) + Ic(b, c, d); return; } - function sc(a, b) { + function Hc(a, b) { a = a | 0; b = b | 0; return (a | 0) == (b | 0) | 0; } - function tc(a, c, d) { + function Ic(a, c, d) { a = a | 0; c = c | 0; d = d | 0; @@ -8508,7 +8686,7 @@ var asm = function (global, env, buffer) { while (0); return; } - function uc(a, b, c) { + function Jc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -8517,7 +8695,7 @@ var asm = function (global, env, buffer) { f[d >> 2] = c; return; } - function vc(a, c, d, e) { + function Kc(a, c, d, e) { a = a | 0; c = c | 0; d = d | 0; @@ -8556,7 +8734,7 @@ var asm = function (global, env, buffer) { while (0); return; } - function wc(a, c) { + function Lc(a, c) { a = a | 0; c = c | 0; var e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; @@ -8576,7 +8754,7 @@ var asm = function (global, env, buffer) { k = n + 28 | 0; l = n + 32 | 0; m = n + 40 | 0; - a = sc(p, c) | 0; + a = Hc(p, c) | 0; c = g; e = c + 40 | 0; do { @@ -8589,10 +8767,10 @@ var asm = function (global, env, buffer) { do if (a) { f[n + 48 >> 2] = 1; - wa[f[(f[p >> 2] | 0) + 20 >> 2] & 3](p, n, o, o, 1, 0); + xa[f[(f[p >> 2] | 0) + 20 >> 2] & 3](p, n, o, o, 1, 0); a = (f[j >> 2] | 0) == 1 ? o : 0; } else { - va[f[(f[p >> 2] | 0) + 24 >> 2] & 3](p, n, o, 1, 0); + wa[f[(f[p >> 2] | 0) + 24 >> 2] & 3](p, n, o, 1, 0); switch (f[n + 36 >> 2] | 0) { case 0: { a = (f[m >> 2] | 0) == 1 & (f[k >> 2] | 0) == 1 & (f[l >> 2] | 0) == 1 ? f[i >> 2] | 0 : 0; @@ -8615,38 +8793,38 @@ var asm = function (global, env, buffer) { u = q; return a | 0; } - function xc(a) { + function Mc(a) { a = a | 0; - Bc(a); + Qc(a); return; } - function yc(a, b, c, d, e, g) { + function Nc(a, b, c, d, e, g) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - if (sc(a, f[b + 8 >> 2] | 0) | 0) - vc(b, c, d, e); + if (Hc(a, f[b + 8 >> 2] | 0) | 0) + Kc(b, c, d, e); else { a = f[a + 8 >> 2] | 0; - wa[f[(f[a >> 2] | 0) + 20 >> 2] & 3](a, b, c, d, e, g); + xa[f[(f[a >> 2] | 0) + 20 >> 2] & 3](a, b, c, d, e, g); } return; } - function zc(a, c, d, e, g) { + function Oc(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - var h = 0, i = 0, j = 0, k = 0; + var h = 0, i = 0, j = 0; do - if (!(sc(a, f[c + 8 >> 2] | 0) | 0)) { - if (!(sc(a, f[c >> 2] | 0) | 0)) { - j = f[a + 8 >> 2] | 0; - va[f[(f[j >> 2] | 0) + 24 >> 2] & 3](j, c, d, e, g); + if (!(Hc(a, f[c + 8 >> 2] | 0) | 0)) { + if (!(Hc(a, f[c >> 2] | 0) | 0)) { + i = f[a + 8 >> 2] | 0; + wa[f[(f[i >> 2] | 0) + 24 >> 2] & 3](i, c, d, e, g); break; } if ((f[c + 16 >> 2] | 0) != (d | 0) ? (h = c + 20 | 0, (f[h >> 2] | 0) != (d | 0)) : 0) { @@ -8656,56 +8834,72 @@ var asm = function (global, env, buffer) { break; e = c + 52 | 0; b[e >> 0] = 0; - k = c + 53 | 0; - b[k >> 0] = 0; + j = c + 53 | 0; + b[j >> 0] = 0; a = f[a + 8 >> 2] | 0; - wa[f[(f[a >> 2] | 0) + 20 >> 2] & 3](a, c, d, d, 1, g); - if (b[k >> 0] | 0) + xa[f[(f[a >> 2] | 0) + 20 >> 2] & 3](a, c, d, d, 1, g); + if (b[j >> 0] | 0) if (!(b[e >> 0] | 0)) { - e = 3; - j = 11; + e = 1; + a = 11; } else - e = 3; + a = 15; else { - e = 4; - j = 11; - } - if ((j | 0) == 11) { - f[h >> 2] = d; - k = c + 40 | 0; - f[k >> 2] = (f[k >> 2] | 0) + 1; - if ((f[c + 36 >> 2] | 0) == 1 ? (f[c + 24 >> 2] | 0) == 2 : 0) - b[c + 54 >> 0] = 1; + e = 0; + a = 11; } + do + if ((a | 0) == 11) { + f[h >> 2] = d; + j = c + 40 | 0; + f[j >> 2] = (f[j >> 2] | 0) + 1; + if ((f[c + 36 >> 2] | 0) == 1 ? (f[c + 24 >> 2] | 0) == 2 : 0) { + b[c + 54 >> 0] = 1; + if (e) { + a = 15; + break; + } else { + e = 4; + break; + } + } + if (e) + a = 15; + else + e = 4; + } + while (0); + if ((a | 0) == 15) + e = 3; f[i >> 2] = e; break; } if ((e | 0) == 1) f[c + 32 >> 2] = 1; } else - uc(c, d, e); + Jc(c, d, e); while (0); return; } - function Ac(a, b, c, d) { + function Pc(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; - if (sc(a, f[b + 8 >> 2] | 0) | 0) - tc(b, c, d); + if (Hc(a, f[b + 8 >> 2] | 0) | 0) + Ic(b, c, d); else { a = f[a + 8 >> 2] | 0; - ua[f[(f[a >> 2] | 0) + 28 >> 2] & 3](a, b, c, d); + va[f[(f[a >> 2] | 0) + 28 >> 2] & 3](a, b, c, d); } return; } - function Bc(a) { + function Qc(a) { a = a | 0; - ec(a); + oc(a); return; } - function Cc(a, b, c) { + function Rc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -8714,29 +8908,29 @@ var asm = function (global, env, buffer) { u = u + 16 | 0; d = e; f[d >> 2] = f[c >> 2]; - a = sa[f[(f[a >> 2] | 0) + 16 >> 2] & 1](a, b, d) | 0; + a = ta[f[(f[a >> 2] | 0) + 16 >> 2] & 1](a, b, d) | 0; if (a) f[c >> 2] = f[d >> 2]; u = e; return a & 1 | 0; } - function Dc(a) { + function Sc(a) { a = a | 0; if (!a) a = 0; else - a = (wc(a, 80) | 0) != 0 & 1; + a = (Lc(a, 80) | 0) != 0 & 1; return a | 0; } - function Ec() { + function Tc() { } - function Fc(a, c, d) { + function Uc(a, c, d) { a = a | 0; c = c | 0; d = d | 0; var e = 0, g = 0, h = 0; if ((d | 0) >= 8192) - return oa(a | 0, c | 0, d | 0) | 0; + return pa(a | 0, c | 0, d | 0) | 0; h = a | 0; g = a + d | 0; if ((a & 3) == (c & 3)) { @@ -8793,7 +8987,7 @@ var asm = function (global, env, buffer) { } return h | 0; } - function Gc(a, c, d) { + function Vc(a, c, d) { a = a | 0; c = c | 0; d = d | 0; @@ -8838,61 +9032,60 @@ var asm = function (global, env, buffer) { } return h - d | 0; } - function Hc(a) { + function Wc(a) { a = a | 0; var b = 0, c = 0; - c = a + 15 & -16 | 0; - b = f[r >> 2] | 0; - a = b + c | 0; - if ((c | 0) > 0 & (a | 0) < (b | 0) | (a | 0) < 0) { + c = f[r >> 2] | 0; + b = c + a | 0; + if ((a | 0) > 0 & (b | 0) < (c | 0) | (b | 0) < 0) { ca() | 0; - na(12); + oa(12); return -1; } - f[r >> 2] = a; - if ((a | 0) > (ba() | 0) ? (aa() | 0) == 0 : 0) { - f[r >> 2] = b; - na(12); + f[r >> 2] = b; + if ((b | 0) > (ba() | 0) ? (aa() | 0) == 0 : 0) { + f[r >> 2] = c; + oa(12); return -1; } - return b | 0; + return c | 0; } - function Ic(a, b, c) { + function Xc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; - return ra[a & 0](b | 0, c | 0) | 0; + return sa[a & 0](b | 0, c | 0) | 0; } - function Jc(a, b, c, d) { + function Yc(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; - return sa[a & 1](b | 0, c | 0, d | 0) | 0; + return ta[a & 1](b | 0, c | 0, d | 0) | 0; } - function Kc(a, b) { + function Zc(a, b) { a = a | 0; b = b | 0; - ta[a & 7](b | 0); + ua[a & 7](b | 0); } - function Lc(a, b, c, d, e) { + function _c(a, b, c, d, e) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; - ua[a & 3](b | 0, c | 0, d | 0, e | 0); + va[a & 3](b | 0, c | 0, d | 0, e | 0); } - function Mc(a, b, c, d, e, f) { + function $c(a, b, c, d, e, f) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; - va[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0); + wa[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0); } - function Nc(a, b, c, d, e, f, g) { + function ad(a, b, c, d, e, f, g) { a = a | 0; b = b | 0; c = c | 0; @@ -8900,33 +9093,33 @@ var asm = function (global, env, buffer) { e = e | 0; f = f | 0; g = g | 0; - wa[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0); + xa[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0); } - function Oc(a, b) { + function bd(a, b) { a = a | 0; b = b | 0; _(0); return 0; } - function Pc(a, b, c) { + function cd(a, b, c) { a = a | 0; b = b | 0; c = c | 0; _(1); return 0; } - function Qc(a) { + function dd(a) { a = a | 0; _(2); } - function Rc(a, b, c, d) { + function ed(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; _(3); } - function Sc(a, b, c, d, e) { + function fd(a, b, c, d, e) { a = a | 0; b = b | 0; c = c | 0; @@ -8934,7 +9127,7 @@ var asm = function (global, env, buffer) { e = e | 0; _(4); } - function Tc(a, b, c, d, e, f) { + function gd(a, b, c, d, e, f) { a = a | 0; b = b | 0; c = c | 0; @@ -8943,74 +9136,90 @@ var asm = function (global, env, buffer) { f = f | 0; _(5); } - var ra = [Oc]; - var sa = [ - Pc, - oc - ]; + var sa = [bd]; var ta = [ - Qc, - kc, - lc, - mc, - nc, - xc, - Qc, - Qc + cd, + Dc ]; var ua = [ - Rc, - rc, + dd, + zc, Ac, - Rc + Bc, + Cc, + Mc, + dd, + dd ]; var va = [ - Sc, - qc, - zc, - Sc + ed, + Gc, + Pc, + ed ]; var wa = [ - Tc, - pc, - yc, - Tc + fd, + Fc, + Oc, + fd + ]; + var xa = [ + gd, + Ec, + Nc, + gd ]; return { - ___cxa_can_catch: Cc, - ___cxa_is_pointer_type: Dc, - _bidi_getLine: Ha, - _bidi_getParagraphEndIndex: Ga, - _bidi_processText: Fa, - _emscripten_replace_memory: qa, - _free: ec, - _malloc: dc, - _memalign: ic, - _memcpy: Fc, - _memset: Gc, - _sbrk: Hc, - _ushape_arabic: Ea, - dynCall_iii: Ic, - dynCall_iiii: Jc, - dynCall_vi: Kc, - dynCall_viiii: Lc, - dynCall_viiiii: Mc, - dynCall_viiiiii: Nc, - establishStackSpace: Aa, - getTempRet0: Da, - runPostSets: Ec, - setTempRet0: Ca, - setThrew: Ba, - stackAlloc: xa, - stackRestore: za, - stackSave: ya + ___cxa_can_catch: Rc, + ___cxa_is_pointer_type: Sc, + ___emscripten_environ_constructor: uc, + __get_daylight: wc, + __get_environ: yc, + __get_timezone: xc, + __get_tzname: vc, + _bidi_getLine: La, + _bidi_getParagraphEndIndex: Ha, + _bidi_getVisualRun: Ia, + _bidi_processText: Ga, + _bidi_setLine: Ja, + _bidi_writeReverse: Ka, + _emscripten_replace_memory: ra, + _free: oc, + _malloc: nc, + _memalign: sc, + _memcpy: Uc, + _memset: Vc, + _sbrk: Wc, + _ushape_arabic: Fa, + dynCall_iii: Xc, + dynCall_iiii: Yc, + dynCall_vi: Zc, + dynCall_viiii: _c, + dynCall_viiiii: $c, + dynCall_viiiiii: ad, + establishStackSpace: Ba, + getTempRet0: Ea, + runPostSets: Tc, + setTempRet0: Da, + setThrew: Ca, + stackAlloc: ya, + stackRestore: Aa, + stackSave: za }; }(Module.asmGlobalArg, Module.asmLibraryArg, buffer); var ___cxa_can_catch = Module['___cxa_can_catch'] = asm['___cxa_can_catch']; var ___cxa_is_pointer_type = Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type']; +var ___emscripten_environ_constructor = Module['___emscripten_environ_constructor'] = asm['___emscripten_environ_constructor']; +var __get_daylight = Module['__get_daylight'] = asm['__get_daylight']; +var __get_environ = Module['__get_environ'] = asm['__get_environ']; +var __get_timezone = Module['__get_timezone'] = asm['__get_timezone']; +var __get_tzname = Module['__get_tzname'] = asm['__get_tzname']; var _bidi_getLine = Module['_bidi_getLine'] = asm['_bidi_getLine']; var _bidi_getParagraphEndIndex = Module['_bidi_getParagraphEndIndex'] = asm['_bidi_getParagraphEndIndex']; +var _bidi_getVisualRun = Module['_bidi_getVisualRun'] = asm['_bidi_getVisualRun']; var _bidi_processText = Module['_bidi_processText'] = asm['_bidi_processText']; +var _bidi_setLine = Module['_bidi_setLine'] = asm['_bidi_setLine']; +var _bidi_writeReverse = Module['_bidi_writeReverse'] = asm['_bidi_writeReverse']; var _emscripten_replace_memory = Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory']; var _free = Module['_free'] = asm['_free']; var _malloc = Module['_malloc'] = asm['_malloc']; @@ -9141,32 +9350,13 @@ function run(args) { } } Module['run'] = run; -function exit(status, implicit) { - if (implicit && Module['noExitRuntime'] && status === 0) { - return; - } - if (Module['noExitRuntime']) { - } else { - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - exitRuntime(); - if (Module['onExit']) - Module['onExit'](status); - } - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = exit; function abort(what) { if (Module['onAbort']) { Module['onAbort'](what); } if (what !== undefined) { - Module.print(what); - Module.printErr(what); + out(what); + err(what); what = JSON.stringify(what); } else { what = ''; @@ -9233,19 +9423,29 @@ function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { return mergedParagraphLineBreakPoints; } -function processBidirectionalText(input, lineBreakPoints) { +// This function is stateful: it sets a static BiDi paragaph object +// on the "native" side +function setParagraph(input, stringInputPtr, nDataBytes) { if (!input) { - return [input]; + return null; } - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); Module.stringToUTF16(input, stringInputPtr, nDataBytes); var paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); if (paragraphCount === 0) { Module._free(stringInputPtr); - return [input]; // TODO: throw exception? + return null; + } + return paragraphCount; +} + +function processBidirectionalText(input, lineBreakPoints) { + var nDataBytes = (input.length + 1) * 2; + var stringInputPtr = Module._malloc(nDataBytes); + var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); + if (!paragraphCount) { + return [input]; } var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); @@ -9274,6 +9474,100 @@ function processBidirectionalText(input, lineBreakPoints) { return lines; } +function createInt32Ptr() { + return Module._malloc(4); +} + +function readInt32Ptr(ptr) { + var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); + var result = heapView[0]; + Module._free(ptr); + return result; +} + +function writeReverse(stringInputPtr, logicalStart, logicalEnd) { + var returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); + + if (returnStringPtr === 0) { + return null; + } + var reversed = Module.UTF16ToString(returnStringPtr); + Module._free(returnStringPtr); + return reversed; +} + +function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { + var nDataBytes = (text.length + 1) * 2; + var stringInputPtr = Module._malloc(nDataBytes); + var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); + if (!paragraphCount) { + return [{text: text, styleIndices: styleIndices}]; + } + + var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); + + var startIndex = 0; + var lines = []; + + for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { + var lineBreakPoint = list[i$1]; + + var lineText = ""; + var lineStyleIndices = []; + var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + + if (!runCount) { + Module._free(stringInputPtr); + return []; // TODO: throw exception? + } + + for (var i = 0; i < runCount; i++) { + var logicalStartPtr = createInt32Ptr(); + var logicalLengthPtr = createInt32Ptr(); + var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); + + var logicalStart = startIndex + readInt32Ptr(logicalStartPtr); + var logicalLength = readInt32Ptr(logicalLengthPtr); + var logicalEnd = logicalStart + logicalLength; + if (isReversed) { + // Within this reversed section, iterate logically backwards + // Each time we see a change in style, render a reversed chunk + // of everything since the last change + var styleRunStart = logicalEnd; + var currentStyleIndex = styleIndices[styleRunStart - 1]; + for (var j = logicalEnd - 1; j >= logicalStart; j--) { + if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { + var styleRunEnd = j === logicalStart ? j : j + 1; + var reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); + if (!reversed) { + Module._free(stringInputPtr); + return []; + } + lineText += reversed; + for (var k = 0; k < reversed.length; k++) { + lineStyleIndices.push(currentStyleIndex); + } + currentStyleIndex = styleIndices[j]; + styleRunStart = styleRunEnd; + } + } + + } else { + lineText += text.substring(logicalStart, logicalEnd); + lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); + } + } + + lines.push([lineText, lineStyleIndices]); + startIndex = lineBreakPoint; + } + + Module._free(stringInputPtr); // Input string must live until getLine calls are finished + + return lines; +} + module.exports.applyArabicShaping = applyArabicShaping; module.exports.processBidirectionalText = processBidirectionalText; +module.exports.processStyledBidirectionalText = processStyledBidirectionalText; })(); diff --git a/mapbox-gl-rtl-text.js b/mapbox-gl-rtl-text.js index 25da862..e0fe040 100644 --- a/mapbox-gl-rtl-text.js +++ b/mapbox-gl-rtl-text.js @@ -34,24 +34,10 @@ var ENVIRONMENT_IS_WEB = false; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; var ENVIRONMENT_IS_SHELL = false; -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('Module[\'ENVIRONMENT\'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} +ENVIRONMENT_IS_WEB = typeof window === 'object'; +ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; +ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; if (ENVIRONMENT_IS_NODE) { var nodeFS; var nodePath; @@ -90,6 +76,9 @@ if (ENVIRONMENT_IS_NODE) { process['on']('unhandledRejection', function (reason, p) { process['exit'](1); }); + Module['quit'] = function (status) { + process['exit'](status); + }; Module['inspect'] = function () { return '[Emscripten Module object]'; }; @@ -121,7 +110,7 @@ if (ENVIRONMENT_IS_NODE) { Module['arguments'] = arguments; } if (typeof quit === 'function') { - Module['quit'] = function (status, toThrow) { + Module['quit'] = function (status) { quit(status); }; } @@ -176,17 +165,13 @@ if (ENVIRONMENT_IS_NODE) { xhr.onerror = onerror; xhr.send(null); }; - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } Module['setWindowTitle'] = function (title) { document.title = title; }; +} else { } -Module['print'] = typeof console !== 'undefined' ? console.log : typeof print !== 'undefined' ? print : null; -Module['printErr'] = typeof printErr !== 'undefined' ? printErr : typeof console !== 'undefined' && console.warn || Module['print']; -Module.print = Module['print']; -Module.printErr = Module['printErr']; +var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null); +var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : typeof console !== 'undefined' && console.warn.bind(console) || out); for (key in moduleOverrides) { if (moduleOverrides.hasOwnProperty(key)) { Module[key] = moduleOverrides[key]; @@ -250,9 +235,10 @@ function warnOnce(text) { warnOnce.shown = {}; if (!warnOnce.shown[text]) { warnOnce.shown[text] = 1; - Module.printErr(text); + err(text); } } +var jsCallStartIndex = 1; var functionPointers = new Array(0); var funcWrappers = {}; function dynCall(sig, ptr, args) { @@ -301,6 +287,13 @@ var toC = { 'array': JSfuncs['arrayToC'] }; function ccall(ident, returnType, argTypes, args, opts) { + function convertReturnValue(ret) { + if (returnType === 'string') + return Pointer_stringify(ret); + if (returnType === 'boolean') + return Boolean(ret); + return ret; + } var func = getCFunc(ident); var cArgs = []; var stack = 0; @@ -317,11 +310,9 @@ function ccall(ident, returnType, argTypes, args, opts) { } } var ret = func.apply(null, cArgs); - if (returnType === 'string') - ret = Pointer_stringify(ret); - if (stack !== 0) { + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); - } return ret; } function setValue(ptr, value, type, noSafe) { @@ -359,6 +350,13 @@ function setValue(ptr, value, type, noSafe) { } var ALLOC_STATIC = 2; var ALLOC_NONE = 4; +function getMemory(size) { + if (!staticSealed) + return staticAlloc(size); + if (!runtimeInitialized) + return dynamicAlloc(size); + return _malloc(size); +} function Pointer_stringify(ptr, length) { if (length === 0 || !ptr) return ''; @@ -669,7 +667,7 @@ try { var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; if (TOTAL_MEMORY < TOTAL_STACK) - Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); if (Module['buffer']) { buffer = Module['buffer']; } else { @@ -682,10 +680,6 @@ updateGlobalBufferViews(); function getTotalMemory() { return TOTAL_MEMORY; } -HEAP32[0] = 1668509029; -HEAP16[1] = 25459; -if (HEAPU8[2] !== 115 || HEAPU8[3] !== 99) - throw 'Runtime error: expected the system to be little-endian!'; function callRuntimeCallbacks(callbacks) { while (callbacks.length > 0) { var callback = callbacks.shift(); @@ -762,26 +756,9 @@ function writeAsciiToMemory(str, buffer, dontAddNull) { HEAP8[buffer >> 0] = 0; } var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; var Math_ceil = Math.ceil; var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; @@ -816,11 +793,58 @@ function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; } STATIC_BASE = GLOBAL_BASE; -STATICTOP = STATIC_BASE + 69168; -__ATINIT__.push(); -memoryInitializer = 'data:application/octet-stream;base64,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qAewB7UHvQfEB8wHbgS5BdQH3AfkB+wHRgX8B/QHuQW5BbkFuQW5BbkFuQW5BbkFuQUCCLkFCggACBIIuQUOCLkFGAggCCgIRgVGBTAIOAi5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQU9CEUIuQW5BU0IVQhdCGUIbQi5BXUIfQiFCJUIuQWdCJ8IpwiNCLkFqgi+CLIIugjGCLkFzgjUCNwI5Ai5BfQI/AgECewIbgRuBBQJFwkfCQwJLwknCbkFNgm5BUUJPglNCVUJbgRdCWUJ7gRtCXAJdgl9CXAJFQWFCZ4EngSeBJ4EjQmeBJ4EngSdCaUJrQm1Cb0JwQnJCZUJ4QnpCdEJ2QnxCfkJAQoJCiEKEQoZCikKMQpACkUKOApNCk0KTQpNCk0KTQpNCk0KVQpdCtwIYApoCm8KdAp8CtwIggqBCpIKlQrcCNwIigrcCNwI3AjcCNwIpAqsCpwK3AjcCNwIsQrcCNwI3AjcCNwI3AjcCLcKvwrcCMcKzgrcCNwI3AjcCNwI3AjcCNwITQpNCk0KTQrWCk0K3QrkCk0KTQpNCk0KTQpNCk0KTQrcCOwK8wr3Cv0KAwsLCxALRgUgCxgLKAueBJ4EngQwC+4EOAu5BT4LTgtGC0YLFQVWC14LZgtuBG4L3AjcCHUL3AjcCNwI3AjcCNwIfQuDC5MLiwv6BbkFmws4CLkFowurC7ALuQW5BbULpQXcCLwLxAvMC9IL3AjMC9oL3AjEC9wI3AjcCNwI3AjcCNwI3AjiC7kFuQW5BeoLuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQXwC7kFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BfULuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BaoI3AjcCP0LuQUADLkFCAwODBYMHgwjDLkFuQUnDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BS4MuQU1DDsMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BUMMuQW5BbkFSwy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFTQy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BVQMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQVbDLkFuQW5BWIMagy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQVvDLkFuQV3DLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQV7DLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BX4MuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BYEMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQWHDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQWPDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFlAy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZkMuQW5BbkFngy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFpgytDLEMuQW5BbkFuAy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BaoIbgTGDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW+DNwIzgxNCbkFuQW5BbkFuQW5BbkFuQXTDNsMngTrDOMMuQW5BfMM+wwLDZ4EEA0YDR4NbgQDDSYNLg25BTYNRg1JDT4NUQ0OBlkNYA1oDVYGeA1wDYANuQWIDZANmA25BaANqA2wDbgNwA3EDcwN7gTuBLkF1A25BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BdwN4w2eCG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTrDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDbkFuQW5BfsNuQW5DAIOBw65BbkFuQUPDrkFuQWpCG4EJQ4VDh0OuQW5BS0ONQ65BbkFuQW5BbkFuQW5BbkFuQW5BToOQg65BUYOuQVMDlAOWA5gDmcObw65BbkFuQV1Do0OXgSVDp0Oog6+CH0OhQ7rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesNuBG4EfgROBJ4ErAS8BIwE2gTqBPUExQUVBRkFKQU2BQYFUgViBXIFdgVDBZEFoQWxBYEFzgXZBekF9wX+Bc4GIAKwAoACzsLewtACrsLQArdC0AKQApACkAKHQzbAdsBXQydDEAKQApACkAK3Qz9DEAKQAo9DX0NvQ39DT0OfQ69DvQO2wHbARgPTA/bAXQP2wHbAdsB2wGhD9sB2wHbAdsB2wHbAdsBtQ/bAe0PLRDbATgQQApACkAKQApACngQQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAq4EEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAf4EAAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAH+BBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBKoOsQ65Dm4EuQW5BbkFpQXJDsEO4A7RDtgO6A5qC/AObgRuBG4EbgRoDbkF+A4AD7kFCA8QDxQPHA+5BSQPbgRGBVAFLA+5BTAPOA9ID0APuQVQD7kFVw9uBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BU4LqghMDm4EbgRuBG4EZw9fD2oPcg++CHoPbgSCD4oPkg9uBG4EuQWiD6oPmg+6D8EPsg/JD9EPbgThD9kPuQXkD+wP9A/8DwQQbgRuBLkFuQUMEG4ERgUUEO4EHBBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EJBBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQ0EO8FPBAsEC8JRBBMEFIQahBaEGIQbhAvCX4QdhCGEJYQjhBuBG4EnRClEBEGrRC9ELIGxRC1EG4EbgRuBG4EuQXNENUQbgS5Bd0Q5RBuBG4EbgRuBG4EuQXtEPUQbgS5Bf0QBRENEbkFHREVEW4ELRElEW4EbgRuBG4EbgRuBEYF7gQ1EW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BT0RbgRuBG4EbgRuBG4EbgRuBFMRWBFFEU0RaBFgEW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BakIbgRuBG4EeBGAEYgRcBG5BbkFuQW5BbkFuQWQEW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZgRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZoRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFPRG+CKIRbgRuBEIOqhG5BboRwhHKEbIRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EuQW5BdIR1xHfEW4EbgTnEbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5Be8RuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BfcRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgT/EW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BQcSDBIUEm4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTcCNwI3AjcCNwI3AjcCH0L3AgcEtwIIxIrEjES3Ag3EtwI3Ag/Em4EbgRuBG4EbgTcCNwIfgpHEm4EbgRuBG4EVxJeEmMSaRJxEnkSgRJbEokSkRKZEp4ScBJXEl4SWhJpEqYSWBKpElsSsRK5EsESyBK0ErwSxBLLErcS0xJPEtwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwIFQXjEhUF6hLxEtsSbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4E+BIAE24EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQUIE24ERgUYExATbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQoEzATOBNAE0gTUBNuBCATbgRuBG4EbgRuBG4EbgRuBNwIWBPcCNwIdQtdE2ETfQtpE24T3AhYE9wINhJuBHYTfhOCE4oTbgRuBG4EbgRuBNwI3AjcCNwI3AjcCNwIkhPcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCH8KmhPcCNwI3Ah1C9wI3AiiE24EWBPcCKoT3AiyE38LbgRuBLoTwhPKE24EfgtuBOgObgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTSE7kFuQXZE7kFuQW5BeETuQXpE7kFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BV8MuQW5BfETuQW5BbkFuQW5BbkFuQW5BbkFuQX5EwEUuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFngy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFCBS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQUPFLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BRYUuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFTgtuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BRoUuQW5BbkFuQW5BbkFMA+5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQX/EW4EbgRuBG4EbgRuBG4EbgRuBG4EuQW5BbkFuQUiFLkFuQW5BbkFuQW5BbkFuQW5BbkFuQUwD24EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQyFCoUKhQqFG4EbgRuBG4EFQUVBRUFFQUVBRUFFQU6FG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBPMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDUIUDwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAXAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABcAFQAaABYAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAZABkAGQAZABsAFwAaABsABQAcABgAEAAbABoAGwAYAEsDiwMaAAIAFwAXABoACwMFAB0AyzRLNMs8FwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgACAAIAAQABAAIAAQACAAEAAQACAAEAAQABAAIAAgABAAEAAQABAAIAAQABAAIAAQABAAEAAgACAAIAAQABAAIAAQABAAIAAQACAAEAAgABAAEAAgABAAIAAgABAAIAAQABAAIAAQABAAEAAgABAAIAAQABAAIAAgAFAAEAAgACAAIABQAFAAUABQABAAMAAgABAAMAAgABAAMAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAMAAgABAAIAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAQABAAIAAQABAAIAAgABAAIAAQABAAEAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAQABAAEAAQABAAaABoAGgAaABoAGgAaAAQAGgAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAEAAgABAAIABAAaAAEAAgAAAAAABAACAAIAAgAXAAEAAAAAAAAAAAAaABoAAQAXAAEAAQABAAAAAQAAAAEAAQACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAEAAgAYAAEAAgABAAEAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACABsABgAGAAYABgAGAAcABwABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAEABcAFwAXABcAFwAXAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAABcAEwAAAAAAGwAbABkAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgATAAYAFwAGAAYAFwAGAAYAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAYABgAGAAXABcAGQAXABcAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAXABAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAUABgAGAAYABgAGAAYABgAQABsABgAGAAYABgAGAAYABAAEAAYABgAbAAYABgAGAAYABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUAGwAbAAUAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAEAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAQABAAbABcAFwAXAAQAAAAAAAAAAAAAAAYABgAGAAYABAAGAAYABgAEAAYABgAGAAYABgAAAAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABAAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAAAAAAFwAAAAYABgAQAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAGAAYAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgABgAIAAgABQAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAZABkAyzfLNcs/yzTLPEsJGwAZAAAAAAAAAAAABQAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAAAAAAAAAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAFAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgYABgAFAAUABQAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAAABQAFAAAAAAAGAAAACAAIAAgABgAGAAAAAAAAAAAABgAGAAAAAAAGAAYABgAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAGQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAGAAAABgAGAAgAAAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhsABQDLNEs0yzzLN8s1yz8AAAAAAAAAAAAAAAAAAAAAAAAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAAAAAAAAAAAAAAAAAAAAAABgAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeBsAGwAbABsAGwAbABkAGwAAAAAAAAAAAAAAAAAAAAYABQAAAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAFAAUAAAAFAAAABQAFAAAAAAAAAAUABQAAAAAAAAAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAgACAAGAAgACAAAAAAAAAAIAAgACAAAAAgACAAIAAYAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwaLBcsFCwYbAAYACAAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAYABgAGAAgACAAIAAgAAAAGAAYABgAAAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAGAAYAAAAFAAUABQAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgABgAIAAgACAAIAAgAAAAGAAgACAAAAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAAABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwAAAAAAAAAAAAUABQAFAAgAC8wLykvLC8lLNkvJCzUFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAgACAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAYAAAAAAAAAAAAIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAAAAAAAAAAAAZAAUABQAFAAUABQAFAAQABgAGAAYABgAGAAYABgAGABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAAAAAAAAAAAAAAAUABQAAAAUAAAAAAAUABQAAAAUAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUAAAAFAAAAAAAFAAUAAAAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAAABgAGAAUAAAAAAAUABQAFAAUABQAAAAQAAAAGAAYABgAGAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAABQAFAAUABQAFABsAGwAbABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAFwAbABsAGwAGAAYAGwAbABsAGwAbABsASQCJAMkACQFJAYkByQEJAkkCiQJLNEs8S0RLTEtUS1xLZEtsS3RLLBsABgAbAAYAGwAGABQAFQAUABUACAAIAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGABcABgAGAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAAABsAGwAXABcAFwAXABcAGwAbABsAGwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAYABgAIAAYABgAGAAYABgAGAAgABgAGAAgACAAGAAYABQBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUABQAFAAUABQAFAAgACAAGAAYABQAFAAUABQAGAAYABgAFAAgACAAIAAUABQAIAAgACAAIAAgACAAIAAUABQAFAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYACAAIAAgACAAIAAgABgAFAAgASQCJAMkACQFJAYkByQEJAkkCiQIIAAgACAAGABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABQAFAAUAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAABAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYAFwAXABcAFwAXABcAFwAXABcACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx6LeAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgAAAAAAEwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAMAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAUABUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXAIoJygkKCgUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgABgAGAAYABgAGAAYABgAIAAgACAAIAAgACAAIAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGABcAFwAXAAQAFwAXABcAGQAFAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwcAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAGAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAXABcAEwAXABcAFwAXAAYABgAGABAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAgACAAIAAgABgAGAAgACAAIAAAAAAAAAAAACAAIAAYACAAIAAgACAAIAAgABgAGAAYAAAAAAAAAAAAbAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgsDAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgACAAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAEABcAFwAXABcAFwAXAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAIAAYABgAGAAYABgAGAAYAAAAGAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAGAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAGAAYABgAIAAYACAAIAAgACAAIAAYACAAIAAUABQAFAAUABQAFAAUAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUACAAGAAYABgAGAAgACAAGAAYACAAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAYACAAIAAgABgAIAAYABgAGAAgACAAAAAAAAAAAAAAAAAAAAAAAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAAAAAAAABcAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABAAEAAQABAAXABcAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAABgAGAAYAFwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAFAAUABQAFAAYABQAFAAUABQAIAAgABgAFAAUAAAAGAAYAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAABgAGAAYABgAGAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABABoAGgAaAAAAAAACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaAAAAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgAAAAEAAAABAAAAAQAAAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAMAAwACAAIAAgACAAIAAAACAAIAAQABAAEAAQADABoAAgAaABoAGgACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaABoAAgACAAIAAgAAAAAAAgACAAEAAQABAAEAAAAaABoAGgAWABcAFwAXABgAFAAVABcAFwAXABcAFwAXABcAFwAXABcAFwAYABcAFgAXABcAFwAXABcAFwAXABcAFwAXAAwAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEADLAgQAAAAAAMsDCwRLBIsEywQLBRgAGAAYABQAFQAEAAwADAAMAAwADAAMAAwADAAMAAwADAAQABAAEAAQABAAEwATABMAEwATABMAFwAXABwAHQAUABwAHAAdABQAHAAXABcAFwAXABcAFwAXABcADQAOABAAEAAQABAAEAAMABcAFwAXABcAFwAXABcAFwAXABwAHQAXABcAFwAXABYAywILA0sDiwPLAwsESwSLBMsECwUYABgAGAAUABUAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAHAAcABwAGAAcABwAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAAQAbAAEAGwABABsAAQABAAEAAQAbAAIAAQABAAEAAQACAAUABQAFAAUAAgAbABsAAgACAAEAAQAYABgAGAAYABgAAQACAAIAAgACABsAGAAbABsAAgAbAIs1CzZLNos0izgLNQs5Cz0LQUs1S0XLNcs9y0XLTYsFGwAbAAEAGwAbABsAGwABABsAGwACAAEAAQABAAIAAgABAAEAAQACABsAAQAbABsAGAABAAEAAQABAAEAGwAbAIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4igXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSnhKeEqYingBAAIAygbKEYqYynhLBRsAGwAAAAAAAAAAABgAGAAYABgAGAAbABsAGwAbABsAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABsAGwAYABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGAAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAFAAVABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAbABsAGwAbABsAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAEAAQACAAIAAQACAAEAAgABAAIAAQABAAEAAQACAAEAAgACAAEAAgACAAIAAgACAAIABAAEAAEAAQABAAIAAQACAAIAGwAbABsAGwAbABsAAQACAAEAAgAGAAYABgABAAIAAAAAAAAAAAAAABcAFwAXABcASzQXABcAAgACAAIAAgACAAIAAAACAAAAAAAAAAAAAAACAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAFwAXABwAHQAcAB0AFwAXABcAHAAdABcAHAAdABcAFwAXABcAFwAXABcAFwAXABMAFwAXABMAFwAcAB0AFwAXABwAHQAUABUAFAAVABQAFQAUABUAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAFwAXABcAFwATABMAFwAXABcAFwATABcAFAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAigXKBQoGSgaKBsoGCgdKB4oHBgAGAAYABgAIAAgAEwAEAAQABAAEAAQAGwAbAMoHSgrKDAQABQAXABsAGwAMABcAFwAXABsABAAFAEoFFAAVABQAFQAUABUAFAAVABQAFQAbABsAFAAVABQAFQAUABUAFAAVABMAFAAVABUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYAGgAaAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABAAEAAQABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAACLBcsFCwZLBosGywYLB0sHiwfLBxsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywdLCssMSw/LEUsUyxZLGRsAiwrLCgsLSwuLC8sLCwxLDIsMywwLDUsNiw3LDQsOGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsOiw7LDgsPSw+LD8sPCxBLEIsQyxALEUsRixHLEQUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUHBQAFAAUAhXgFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUAhQYFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV5xQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFeAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFegUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUARQcFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUARXhFCsUMBQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFBgUGBQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFB0UKBQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQXFBQUGBQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQBFHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQABAAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAUABgAHAAcABwAXAAYABgAGAAYABgAGAAYABgAGAAYAFwAEAAUABQAFAAUABQAFAIoFygUKBkoGigbKBgoHSgeKB0oFBgAGABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAAABAAEAAQABAAEAAgABAAIAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAUABQAFAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAgAGwAbABsAGwAAAAAAAAAAAMs0SzTLPMs3yzXLPxsAGwAZABsAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUAFwAXABcABQAXAAUAAAAAAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAIABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAEAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYABgAGAAgACAAGAAgACAAIAAUABQAFAAUABQAGAAQABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAIAAgABgAGAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABgAFAAUABQAFAAUABQAFAAUABgAIAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAbABsAGwAFAAgABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAGAAYABgAFAAUABgAGAAUABQAFAAUABQAGAAYABQAGAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAQAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAYABgAIAAgAFwAXAAUABAAEAAgABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAaAAQABAAEAAQAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAgACAAGAAgACAAGAAgACAAXAAgABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUAxQcFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAYAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAAABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAAAAAAAAAAAAAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAZABsAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAUABUAFwAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAEwATABYAFgAUABUAFAAVABQAFQAUABUAFAAVABQAFQAXABcAFAAVABcAFwAXABcAFgAWABYAFwAXABcAAAAXABcAFwAXABMAFAAVABQAFQAUABUAFwAXABcAGAATABgAGAAYAAAAFwAZABcAFwAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAAAAAAAABkAGQAYABoAGwAZABkAAAAbABgAGAAYABgAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAGwAbAAAAAAAAABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAUABUAFwAUABUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7gAAAAAAAAbABsAGwAbABsAGwAbABsAGwAXABcAFwAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoygfKB8oHygfKB8oMyhHKEcoRyhFKHgqICpgKmAqYCpgKmEp4SpiKBsoRSzRLNIs4yzwbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsFyzQbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAyjRKNIoFigbKEQqYSpiKmIoGygfKEUoeCphKeEqYigbKB8oRSh4KmEp4iniKmMoHigWKBYoFygXKBcoFygWKBhsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4AAAAAAAAAACLBYsGywfLEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDKGwUABQAFAAUABQAFAAUABQAKuAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAXAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAFwCKBcoFygdKCkoeAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAABcAiwXLBQsGywdLCkseS3iLeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAiwXLBQsGSwaLBssHSwoAAAAAAAAAAAAAAAAAAIsFywULBksGSwaLBssHSwpLHgAAAAAAAAAAAAAAAAAA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iQHJAQkCSQKJAhcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAIAAUABQAFAAUAFwAXABcAFwAXAAYABgAGABcAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAXAAUAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYABgAIAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx5LeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAIAAgABgAIAAYABgAXABcAFwAXABcAFwAGAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUAFwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUACAAIAAAAAAAGAAYABgAGAAYABgAGAAAAAAAAAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAgACAAAAAAACAAIAAAAAAAIAAgACAAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYABgAGAAgABgAFAAUABQAFABcAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAFwAAABcAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYACAAGAAgACAAIAAgABgAGAAgABgAGAAUABQAXAAUAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAgACAAGAAYACAAGAAYAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAUABQAFAAUABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAIAAYABgAXABcAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAgACAAGAAYABgAGAAYABgAIAAYAAAAAAAAAAAAAAAAAAAAAAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0sKFwAXABcAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQLLB0sKywxLD8sRSxTLFksZyxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAMo0SjXKNMo0SjSKNIo4Sg/KEUoGigbKBgoHSgeKBwAAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKBQoGSgaKBsoGCgdKB4oHCgZKBooGygYKB0oHigdKBooGygYKB0oHigeKBcoFCgZKBooGygYKB0oHigeKBcoFCgZKBooGygUKBgoGSgaKBsoGCgdKB4oHigXKBQoGCgZKBooGisCKwYoFygUKBgoGSgaKBgoGCgZKBkoGSgZKBsoGCgcKBwoHSgdKB4oHigeKB4oHygUKBkoGigbKBooFygUKBkoGSgaKBooGygUKBooFygWKNIo4SkWKNIo4yjUFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABsAGwAbABsABAAEAAQABAAXABsAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAywdLHot4C3mLeQt6i3oAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAAAGwAGAAYAFwAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsACAAIAAYABgAGABsAGwAbAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAGAAYABgAGAAYABgAGAAYAGwAbAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAGAAYABgAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQKJAkkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAAABAAEAAAAAAAEAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAAAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAEAAQAAAAEAAQABAAEAAAAAAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAEAAQABAAEAAQAAAAEAAAAAAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAGAACAAIAAgACAAIAAgABAAIAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAgAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAGwAbABsAGwAGABsAGwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAGAAYABgAGAAYABgAGAAAABgAGAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAiwXLBQsGSwaLBssGCwdLB4sHBgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAFAAAAAAAAAAAABQAAAAUAAAAFAAAABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUABQAAAAUAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywLLAgsDSwOLA8sDCwRLBIsEywQLBUsFSwUAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQAAAAAAAAAAAAAAAABqA3IDegOCA5oDogOqA7IDigOSA4oDkgOKA5IDigOSA4oDkgOKA5IDuAPAA8gD0APYA+AD3APkA+wD9APvA/cDigOSA4oDkgP/AwcEigOSA4oDkgOKA5IDDQQVBB0EJQQtBDUEPQRFBEsEUwRbBGMEawRzBHkEgQSJBJEEmQShBK0EqQS1BB8EHwTFBM0EvQTVBNcE3wTnBO8E8AT4BAAFCAXwBBAFFQUIBfAEHQUlBe8EKgUyBecENwWKAz8FQwVLBUwFVAVcBe8EZAVsBecE7wSKA/gE5wSKA4oDcgWKA4oDeAWABYoDigOEBYwFigOQBZcFigOfBacFrgU2BYoDigO2Bb4FxgXOBYoDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA9YFigPeBYoDigOKA+YFigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigPuBYoDigOKA/YF9gX8BPwEigP8BQQG3gUaBgwGDAYiBikGEgaKA4oDigMxBjkGigOKA4oDOwZDBksGigNSBloGigNiBooDigNqBm0GNwV1BgEEfQaKA4QGigOJBooDigOKA4oDjwaXBooDigOKA4oDigOKA9gDnwaKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA6cGrwazBssG0Qa7BsMG2QbhBuUGsQXtBvUG/QaKAwUHQwZDBkMGFQcdByUHLQcyBzoHQgcNB0oHUgeKA1gHXwdDBkMGZQdDBmIFagdDBnIHigOKA0AGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZ6B0MGQwZDBkMGQwaAB0MGQwaIB5AHigOKA4oDigOKA4oDigOKA0MGQwZDBkMGoAenB68HmAe/B8cHzwfWB94H5gftB7cHQwZDBkMG9Qf7BwEICQgOCIoDigOKA4oDigOKA4oDFQiKA4oDigMdCIoDigOKA9gDJQgtCDQIigM8CEMGQwZGBkMGQwZDBkMGQwZDBkMISQhZCFEIigOKA2EI5gWKA7EDigOKA4oDigOKA4oDQwYcCL8DigM4CGkIigNxCA4IigOKA4oDigN5CIoDigM7BrADigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA0MGQwaKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDOAhDBmIFigOKA4oDigOKA4oDigOKA4oDgAiKA4oDhQhMBYoDigOSBUMGOgaKA4oDjQiKA4oDigOVCJwIDAakCIoDigOrCLMIigO6CMEIigPVBMYIigPuBIoDzgjWCPAEigPaCO8E4giKA4oDigOKA4oDigOKA+kIigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA/0I8Qj1CIkEiQSJBIkEiQSJBIkEiQSJBIkEiQSJBIkEiQQFCYkEiQSJBIkEDQkRCRkJIQklCS0JiQSJBIkEMQk5CXoDQQlJCYoDigOKA1EJigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAygOKA5oDqgOKA4oDigOKA4oDigO4A4gD2APcA+wD7wPKA4oDvwPKA4oDigONBB0ELQQ9BAsEWwRrBHkESQSZBJACoAKwAr6CqABoAGgAaABoAGgAaABoAGgASMLoAGgAaABoAGgAaABoAGgAaABYAugAaABlQvVCxUMVQyVDNUMoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNVQ1lDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNigOKA4oDigOKA4oDigOKA1kJigNDBkMGYQnmBYoD6ASKA4oDigOKA4oDigOKA2kJigOKA4oDcAmKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigMfBB8EHwQfBB8EHwQfBB8EeAkfBB8EHwQfBB8EHwQfBIAJhAkfBB8EHwQfBJQJjAkfBJwJHwQfBKQJqgkfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwSyCR8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBO8ErQi6CcEJAQTECYoDigPVBMwJigPSCQEE1wn4BYoDigPfCYoDigOKA4oDHQjnCQEE8ARLBe4JigOKA4oDigOKA60I9gmKA4oD+gkCCooDigOKA4oDigOKAwYKDgqKA4oDFgpLBTIIigMeCooDigPWBSYKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDKgqKA4oDMgo4CooDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigM+CooDRAqKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA0oKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDCQVSCooDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigNZCmEKZwqKA4oDQwZDBm8KigOKA4oDigOKA0MGQwZnB4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA3EKigN4CooDdAqKA3sKigODCocKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigPYA48K2AOWCp0KpQqKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOtCrUKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAx8EHwQfBB8EHwQfBL0KHwTFCsUKzAofBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBIkEiQSJBIkEiQSJBIkE1AofBB8EHwQfBB8EHwQfBB8EQwbcCkMGQwZGBuEK5QpDCO0KigOKA/MKigOKA4oDigOKA4oDigOKA4oDigOKA4oDQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGaAf7CkMGQwZDBkYGQwZDBjAIigPcCkMGAwtDBgsLRQiKA4oDGwsjCysLigNECIoD5gWKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigMTC4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAxMLOwszCzMLMws8CzwLPAs8C9gD2APYA9gD2APYA9gDRAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8C2kDaQNpAxIAEgASABIAEgASABIAEgASAAgABwAIAAkABwASABIAEgASABIAEgASABIAEgASABIAEgASABIABwAHAAcACAAJAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRCgAK0goAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAoABAABALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAEAsQABALEAsQABALEAsQABALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAoACgANAAQABAANAAYADQAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ArQgNAA0ADQBNAA0AjQCNAI0AjQBNAI0ATQCNAE0ATQBNAE0ATQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ALQBNAE0ATQBNAE0ATQBNAI0ATQBNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUADQBNAE0AsQCNAI0AjQANAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0ATQCNAE0AjQBNAE0AjQCNAA0AjQCxALEAsQCxALEAsQCxAAUACgCxALEAsQCxALEAsQANAA0AsQCxAAoAsQCxALEAsQCNAI0AAgACAAIAAgACAAIAAgACAAIAAgBNAE0ATQANAA0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCtAI0AsQBNAE0ATQCNAI0AjQCNAI0ATQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQCNAE0AjQBNAE0AjQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0ATQBNAE0ATQCNAE0AjQCNAE0ATQBNAI0AjQBNAE0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQCxALEAAQABAAoACgAKAAoAIQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxAAEAsQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAAQCxALEAsQCxALEAgQBBAEEAQQBBAEEAgQCBAEEAgQBBAEEAQQBBAEEAQQBBAEEAQQBBAIEAQQABAAEAAQCxALEAsQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAsQCxALEAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAALEACjEK8goxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAQAAACxAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgBKAAoACgAqALEAsQCxABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAsQCxAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAKAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxALEAsQCxALEAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxAAAAAAAAALEAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxAAAAAAAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAoACgAKAAoABgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQCyALIAsgCyALIAEgAUCBUIEwgWCLIAsgCyALIAsgCyAAIAAAAAAAAAAgACAAIAAgACAAIAAwADAAoACjEK8gAACQAJAAkACQAJAAkACQAJAAkACQAJALIAEgQyBKAIoQgKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkABwCrCK4IsAisCK8IBgAEAAQABAAEAAQACgAKAAoACgAKMArwCgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAwADAAoACjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAKAAoACgAKAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAoAAAAKAAAACgAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAoQCgAKAAoACgAAAAAAAAAAAAAACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKMArwCpAKkAqQChAKkAqQChAKEAqQCpAKkAqQCpAKEAoAChAKEAoQChAKAAoACgAKcApwCnAKsAqwCrAKAAoACgAKEAMABAAKAAqQChAKAAoACgAKEAoQChAKEAoAChAKEAoQChAKAAoQCgAKEAoACgAKAAoAChAKEAoQChAKEAoQChAKEAoQCgAKAAoACgAKAAoQCgAKEAowCvAKEAoQChAKEAoQCpAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoACjAK8AowCvAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKEAoACjAK8AowCvAKMArwCjAK8AoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoACgAKMArwCjAK8AoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACpAKEAqQCpAKEAqQChAKEAoQChAKMArwCjAK8AowCvAKMArwChAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAowCvAKMArwCpAKAAoACjAK8AoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjEK8goACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoAChAKAAoACjAK8AoxCvIKAAowCvAKAApQChAK0AoACgAKAAoACgAKEAoQCjAK8AoACgAKAAoACgAKEAowCvAKAAoACgAKMArwCjAK8AoxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKEAoQChAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAoAChAKkAoQChAKMArwCgAKAAoxCvIKAAoACgAKAAoACjEK8goxCvIKMQryCjEK8goxCvIKcQoyCvEKsgoxCvIKMQryCjEK8goxCvIKAAoAChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKEAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwChAKEAowCvAKMArwCjAK8AowCvAKEAoQChAKEAoQChAKMArwChAKEAoQChAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoQChAKEAowCvAKEAoACgAKMArwCjAK8AowCvAKMArwCgAKMArwChAKEAowCvAKEAoQChAKEAoQChAKMArwCjAK8AowCvAKMArwChAKEAoQChAKEAoQCjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoAChAKAAqQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAKAAoACjAK8AowCvAKAAoACgAKMArwCgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACjAK8AoxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAoAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAGAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxAAAAAACxALEAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCxAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoABgAKAAYAAAAKAAYACgAKAAoACjEK8goxCvIKMQryBAAKAAoAAwADAAowCvAKAAAACgAEAAQACgAAAAAAAAAAAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsgAAAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKMQryCgAKMQryCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQACgAKAAoABAAEAAAACgAKAAoACgAKAAoACgAAABIAEgASABIAEgASABIAEgASAKoAqgCqAAoACgASABIAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAACxAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoAAQCxALEAsQABALEAsQABAAEAAQABAAEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQABAAEAAQABALEAQQCBAAEAAQCBALEAsQABAAEAAQABAEEAQQBBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQCBAAEAgQABAIEAgQABAAEAYQCBAIEAgQCBAIEAQQBBAEEAQQBhAEEAQQBBAEEAQQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoACgAKAAoACgAKAAoAQQCBAEEAgQCBAIEAQQBBAEEAgQBBAEEAgQBBAIEAgQBBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgQCBAIEAgQBBAEEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAACxAAAAsQCxAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyABIAsgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAAAAAAAAAAAAABAgcIAwkGBQQECgoMCgoKCwoEBAQEDQ4BAgQFBw8RBwkHAAcDEhUEASIkJScvMScpJwEBIzI1ACECJCUnLzEnKScCAiMyNQEhIiYmKDAxKCgoAwMDMjUBISIEJScvMUoLSgQEIxIVAiEiJAUnLzEnKUwFBSMyNQMhIgYGKDAxKChNBgYjEhUDISIkJQcvMQdOBwcHIzI1BCEiJiYIMDEICAgICCMyNQQhIgQlBy8xBwkHCQkjEhUEYWIEZYdvcYeOhwqHYxIVAiEiBCUnLzEnCycLCyMSFQJhYmQFh29xh46HDIdjcnUDYWIGBohwcYiIiA2IYxIVAyEihCUHLzEHDgcODiOSlQQhIiQlJw8xJyknDycjMjUFISImJigQMSgoKBAoIzI1BSEiJCUnLxEnKScRJyMyNQYhIhIlJy8xUxRTEhIjEhUAYWISZYdvcYeOhxOHYxIVACEiEiUnLzEnFCcUFCMSFQAhIhUlJy8xVhdWFRUjEhUDYWIVZYdvcYeOhxaHYxIVAyEiFSUnLzEnFycXFyMSFQMAAhERAAAAAABCAQEAAAAAAAIEBBMTAAEAIjQ0AwMAAAACBAQTEwACAQACAgAAAAABAAECExMAAQEAAgIAAAABITAGBAMDMAAhMAYEBQUwAyEwBgQFBTACITAGBAMDMAEAAQIDBAABDQ4AYgEBAAAAAABiAQEAMAAEAGJUVBMwAAMwQlRUAzAwAzBCBAQTMDAEEwABAQAAAAAjAAEBAkAAASMAAQECQAAAAwADNhRAAAFTQAU2BEBAAFNABTYEQEABU0AGBgRAQAMAAQIFBgcIAAEJCgsMAAEAAgAAAAAAAQMDFBQAAQABAAIVFQACAAEDAxQUAAIAITMzBAQAAAAhADIFBQAAAGMAAQAAAAAAYwABEjAABCBjIAECMCADAGNVVhQwAAMwQ1VWBDAwAzBDBVYUMDAEMENVBhQwMAQAAQAAAAAAAAABAAAUFAABAAEAABUVAAIAAQAAFBQAAiABICAEBCABIAEgIAUFIAEBAAEBAAAAAAEAAQEUFAABAQABAQAAAAEBAAEBBQUAASEAISEEBAAAAQABAQUFAAAAAxERAAAAACADAQECICACIAMBAQIgIAEAAwUFFAAAASADBQUEICABAAMFBRQAAAICAAEBAAAAAAIAAQEAAAABAgAUFBMAAAEiAAQEAwAAACIABAQDAAABAQACAgAAAAABAAEDFBQAAQEAAgIAAAABAQABAwUFAAEhACEDBAQAAAEAAQMFBQAAAAAAAAAAAAAAAQADAAEAAQAAAgIAAAECAAEBAgABAQMAAAAAAAAAAAABAAMAAQADAAABAgAAAQIAAQECAAEBAwACBAYICgwOAAEAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAABAAAAAQIDAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQDAwMAAwADAwMDAwMDAwMDAAABAAEAAQABAAECAwABAAECAwABAAECAwABAgMAAQIDAAECAwABAgMAAQABAAEAAQABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQIDAAEAAQABAAEAAAAtAAMDLAMtAwQqBAQNDQ0GBh8fIyMhISgoAQELCzc3NwAJHRMWGBoQLC0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHQADAwMAAywsLQQEBAQEBAQEDQ0NDQ0NDQYGBgYGBgYGBh8fHx8fHx8fHyMjIyEhKAEJCQkJCQkdHQsmCxMTEwsLCwsLCxYWFhYaGhoaOBUNKhERDiwsLCwsLCwsNy83LC0tLi4AKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYfAAAAAAAAAAAAACMhAQAAFQAAAAAAAAAAAAAAAAAAAAACAAUMDAcHDycyEisrMDEUFxkbJAoIHCAiHgclKQUMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTQzBAQEBAQEBA0NBgYfIwEBAQkJCwsLGBgaGhoWHx8jDQ0jHw0DAzc3LSwsNjYNIyMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQNKAkdFhgtLR8sOQAGIQtVHwETAAQEBB8tVlhXAAA6PDxAQD0AUgBUVAAAQU9TQ0NDRD5QRUZMOztISEtJSUlKAABNAAAAAAAARz9OUUJOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0U='; +STATICTOP = STATIC_BASE + 70784; +__ATINIT__.push({ + func: function () { + ___emscripten_environ_constructor(); + } +}); +memoryInitializer = 'data:application/octet-stream;base64,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yAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWAIaAjIBcgFcAh4CIAIiAiQCMgFmAigCKgIuAjIBcAIwgjKCLAIyAXNCOEI1QjdCOkIyAXxCPcI/wgHCcgFFwkfCScJDwl9BH0ENwk6CUIJLwlSCUoJyAVZCcgFaAlhCXAJeAl8CYQJjAn9BJQJlwmdCaQJlwkkBawJrQStBK0ErQS0Ca0ErQStBMQJzAnUCdwJ5AnoCfAJvAkIChAK+AkAChgKIAooCjAKSAo4CkAKUApYCmcKbApfCnQKdAp0CnQKdAp0CnQKdAp8CoQK/wiHCo8KlgqbCqMK/wiqCqkKugq9Cv8I/wiyCv8I/wj/CP8I/wjMCtQKxAr/CP8I/wjZCv8I/wj/CP8I/wj/CP8I3wrnCv8I7wr2Cv8I/wj/CP8I/wj/CP8I/wh0CnQKdAp0Cv4KdAoFCwwLdAp0CnQKdAp0CnQKdAp0Cv8IFAsbCx8LJQv/CCsLpApVBTsLMwtDC60ErQStBEsL/QRTC8gFWQtpC2ELYQskBXELeQuBC30EiQv/CP8IkAv/CP8I/wj/CP8I/wiYC54LrgumCwkGyAW2C1sIyAW+C8YLygvIBcgFzwvXC/8I3wukCucL7Qv/COcL9Qv/CKQK/wj/CP8I/wj/CP8I/wj/CP0LyAXIBcgFBQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBQsMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFEAzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzQj/CP8IGAzIBRsMyAUjDCkMMQw5DD4MyAXIBUIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFSQzIBVAMVgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFXgzIBcgFyAVmDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVoDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFbwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXYMyAXIBcgFfQyFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBYoMyAXIBZIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBZYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFmQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFnAzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBaIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBaoMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFtAzIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXBDMgMzAzIBcgFyAXTDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXZDOkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBeEM/wjxDHAJyAXIBcgFyAXIBcgFyAXIBfYM/gytBA4NBg3IBcgFFg0eDS4NrQQzDTsNQQ19BCYNSQ1RDcgFWQ1pDWwNYQ10DR0GfA2DDcEIbQaTDYsNmw3IBaMNqw2zDcgFuw3DDcsN0w3bDd8N5w39BP0EyAXvDcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF9w0DDvsNfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BAsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOyAXIBcgFGw7IBdQMIg4nDsgFyAXIBS8OyAXIBcwIfQRFDjUOPQ7IBcgFTQ5VDsgFyAXIBcgFyAXIBcgFyAXIBcgFWg5iDsgFZg7IBWwOcA54DoAOhw6PDsgFyAXIBZUOrQ5tBLUOvQ7CDuEInQ6lDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw70EfQRNBJ0ErQS7BIsE2wTpBPkExAUUBSQFKAU4BQUFVQVhBXEFQQWFBZIFoAWwBYAF0AXdBegF+AXGBg0GHQYgArACgALQAuAC0AKwAtACuILQApACkAKQAoiDNsB2wFiDKIMQApACkAKQAriDAINQApACkINgg3CDQIOQg6CDsIO+Q7bAdsBHQ9RD9sBeQ/bAdsB2wHbAaYP2wHbAdsB2wHbAdsB2wG6D9sB8g8yENsBPRDbAdsB2wFzEEAKsxBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvMQQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAoABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAczEX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0Eyg7RDtkOfQTIBcgFyAXXC+kO4Q4AD/EO+A4ID4ULEA99BH0EfQR9BMEIyAUYDyAPyAUoDzAPNA88D8gFRA99BFUFXwVMD8gFUA9YD2gPYA/IBXAPyAV3D30EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFaQvNCGwOfQR9BH0EfQSHD38Pig+SD+EImg99BKIPqg+yD30EfQTIBcIPyg+6D9oP4Q/SD+kP8Q99BAEQ+Q/IBQQQDBAUEBwQJBB9BH0EyAXIBSwQfQRVBTQQ/QQ8EMgFRBB9BH0EfQR9BH0EfQR9BH0EfQRMEH0EfQR9BH0EVBBcEGMQfQR9BH0EfQR9BHMQ/gV7EGsQUgmDEIsQkRCpEJkQoRCtEFIJvRC1EMUQ1RDNEH0EfQTcEOQQIAbsEPwQAhEKEfQQfQR9BH0EfQTIBRIRGhF9BMgFIhEqEX0EfQR9BH0EfQTIBTIROhF9BMgFQhFKEVIRyAViEVoRfQQ7CGoRfQR9BH0EfQR9BH0EyAVyEX0EfQR9BFUF/QR6EX0EfQR9BH0EfQR9BH0EfQSSEYIRihHIBaIRmhHIBcIIfQR9BH0EfQR9BH0EfQR9BLgRvRGqEbIRzRHFEX0EfQTcEeAR1BHwEegRWhF9BH0EfQR9BH0EfQR9BH0EfQT0EX0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcwIfQR9BH0EBBIMEhQS/BHIBcgFyAXIBcgFyAUcEn0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBSQSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBSYSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFwgjhCC4SfQR9BGIONhLIBT4SRhJOEtkMfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EVQX9BFYSfQR9BH0EyAXIBV4SYxJrEn0EfQRzEsgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXsSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBYMSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgF4Qh9BH0EYg7IBcgFyAXIBcgFyAXIBcgFyAXIBcgF+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBYsSkBKYEn0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQT/CP8I/wj/CP8I/wj/CJgL/wigEv8IpxKvErUS/wi7Ev8I/wjDEn0EfQR9BH0EyxL/CP8IpgrTEn0EfQR9BH0E4xLqEu8S9RL9EgUTDRPnEhUTHRMlEyoT/BLjEuoS5hL1EjIT5BI1E+cSPRNFE00TVBNAE0gTUBNXE0MTXxPbEv8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IJAVvEyQFdhN9E2cTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EhBOME30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAWUE30EVQWkE5wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ErBO8E7QTfQR9BH0EfQR9BH0EfQR9BH0EfQTME9QT3BPkE+wT9BN9BMQTfQR9BH0EfQR9BH0EfQR9BP8I/BP/CP8IkAsBFAUUmAsNFP8I/wj8E/8IuhJ9BBUUHRQhFCkUMRR9BH0EfQR9BP8I/wj/CP8I/wj/CP8IORT/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CEEUSRT/CP8I/wiQC/8I/whRFH0E/BP/CFkU/whhFJoLfQR9BPwTpAr/CGUU/whtFB0U/wh9BH0EfQSaC30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR1FMgFyAV8FMgFyAXIBYQUyAWMFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXoMyAXIBZQUyAXIBcgFyAXIBcgFyAXIBcgFyAWcFKQUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqxTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWyFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbkUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFaQt9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBb0UyAXIBcgFyAXIBcgFUA/IBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAV/EsgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFwhR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXKFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAVQD30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTaFNIU0hTSFH0EfQR9BH0EJAUkBSQFJAUkBSQFJAXiFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BBMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDuoUXAQPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADAAXABcAFwAZABcAFwAXABQAFQAXABgAFwATABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAYABgAGAAXABcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFwAVABoAFgAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADAAXABkAGQAZABkAGwAXABoAGwAFABwAGAAQABsAGgAbABgASwOLAxoAAgAXABcAGgALAwUAHQDLNEs0yzwXAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAIAAgABAAEAAgABAAIAAQABAAIAAQABAAEAAgACAAEAAQABAAEAAgABAAEAAgABAAEAAQACAAIAAgABAAEAAgABAAEAAgABAAIAAQACAAEAAQACAAEAAgACAAEAAgABAAEAAgABAAEAAQACAAEAAgABAAEAAgACAAUAAQACAAIAAgAFAAUABQAFAAEAAwACAAEAAwACAAEAAwACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAwACAAEAAgABAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgABAAEAAgABAAEAAgACAAEAAgABAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEABoAGgAaABoAGgAaABoABAAaAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAQACAAEAAgAEABoAAQACAAAAAAAEAAIAAgACABcAAQAAAAAAAAAAABoAGgABABcAAQABAAEAAAABAAAAAQABAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAEAAQABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAQACABgAAQACAAEAAQACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAGwAGAAYABgAGAAYABwAHAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAQAFwAXABcAFwAXABcAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwATAAAAAAAbABsAGQAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABMABgAXAAYABgAXAAYABgAXAAYAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABgAGAAYABcAFwAZABcAFwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGABcAEAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABQAGAAYABgAGAAYABgAGABAAGwAGAAYABgAGAAYABgAEAAQABgAGABsABgAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAbABsABQAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAQAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABAAEABsAFwAXABcABAAAAAAABgAZABkABgAGAAYABgAEAAYABgAGAAQABgAGAAYABgAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAEAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAAAAAAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAQAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAGAAYAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgABgAIAAgABQAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAZABkAyzfLNcs/yzTLPEsJGwAZAAUAFwAGAAAABQAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAAAAAAAAAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAFAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgYABgAFAAUABQAGABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAAABQAFAAAAAAAGAAAACAAIAAgABgAGAAAAAAAAAAAABgAGAAAAAAAGAAYABgAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAGQAAAAAAAAAAAAAAAAAAAAUABgAGAAYABgAGAAYAAAAGAAYACAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAGAAAABgAGAAgAAAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhsABQDLNEs0yzzLN8s1yz8AAAAAAAAAAAAAAAAAAAAAAAAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAAAAAAAAAAAAAAAAAAAAAABgAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeBsAGwAbABsAGwAbABkAGwAAAAAAAAAAAAAAAAAAAAYABQAAAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAFAAUAAAAFAAAABQAFAAAAAAAAAAUABQAAAAAAAAAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAgACAAGAAgACAAAAAAAAAAIAAgACAAAAAgACAAIAAYAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwaLBcsFCwYbAAYACAAIAAgABgAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAYABgAGAAgACAAIAAgAAAAGAAYABgAAAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAGAAYAAAAFAAUABQAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABgAIAAgAFwAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgABgAIAAgACAAIAAgAAAAGAAgACAAAAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwAAAAAAAAAAAAUABQAFAAgAC8wLykvLC8lLNkvJCzUFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAgACAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAYAAAAAAAAAAAAIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAAAAAAAAAAAAZAAUABQAFAAUABQAFAAQABgAGAAYABgAGAAYABgAGABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAAAAAAAAAAAAAAAUABQAAAAUAAAAAAAUABQAAAAUAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUAAAAFAAAAAAAFAAUAAAAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAAABgAGAAUAAAAAAAUABQAFAAUABQAAAAQAAAAGAAYABgAGAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAABQAFAAUABQAFABsAGwAbABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAFwAbABsAGwAGAAYAGwAbABsAGwAbABsASQCJAMkACQFJAYkByQEJAkkCiQJLNEs8S0RLTEtUS1xLZEtsS3RLLBsABgAbAAYAGwAGABQAFQAUABUACAAIAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGABcABgAGAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAAABsAGwAXABcAFwAXABcAGwAbABsAGwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAYABgAIAAYABgAGAAYABgAGAAgABgAGAAgACAAGAAYABQBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUABQAFAAUABQAFAAgACAAGAAYABQAFAAUABQAGAAYABgAFAAgACAAIAAUABQAIAAgACAAIAAgACAAIAAUABQAFAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYACAAIAAgACAAIAAgABgAFAAgASQCJAMkACQFJAYkByQEJAkkCiQIIAAgACAAGABsAGwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXAAQAAgACAAIAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAABAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYAFwAXABcAFwAXABcAFwAXABcACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx6LeAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgAAAAAAEwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAMAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAUABUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXAIoJygkKCgUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgABgAGAAYABgAGAAYABgAIAAgACAAIAAgACAAIAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGABcAFwAXAAQAFwAXABcAGQAFAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwcAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAGAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAXABcAEwAXABcAFwAXAAYABgAGABAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAgACAAIAAgABgAGAAgACAAIAAAAAAAAAAAACAAIAAYACAAIAAgACAAIAAgABgAGAAYAAAAAAAAAAAAbAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgsDAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgACAAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAEABcAFwAXABcAFwAXAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAIAAYABgAGAAYABgAGAAYAAAAGAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAGAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAGAAYABgAIAAYACAAIAAgACAAIAAYACAAIAAUABQAFAAUABQAFAAUAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUACAAGAAYABgAGAAgACAAGAAYACAAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAYACAAIAAgABgAIAAYABgAGAAgACAAAAAAAAAAAAAAAAAAAAAAAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAAAAAAAABcAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABAAEAAQABAAXABcAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAQABAAEAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAXAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAUABQAFAAUABgAFAAUABQAFAAgACAAGAAUABQAIAAYABgAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAGgAaABoAAAAAAAIAAgACAAAAAgACAAEAAQABAAEAAwAaABoAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQAAAAAAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQAAAAAAAgACAAIAAgACAAIAAgACAAAAAQAAAAEAAAABAAAAAQACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAgACAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAMAAwACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgAAAAIAAgABAAEAAQABAAMAGgACABoAGgAaAAIAAgACAAAAAgACAAEAAQABAAEAAwAaABoAGgACAAIAAgACAAAAAAACAAIAAQABAAEAAQAAABoAGgAaABYAFwAXABcAGAAUABUAFwAXABcAFwAXABcAFwAXABcAFwAXABgAFwAWABcAFwAXABcAFwAXABcAFwAXABcADAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAQAMsCBAAAAAAAywMLBEsEiwTLBAsFGAAYABgAFAAVAAQADAAMAAwADAAMAAwADAAMAAwADAAMABAAEAAQABAAEAATABMAEwATABMAEwAXABcAHAAdABQAHAAcAB0AFAAcABcAFwAXABcAFwAXABcAFwANAA4AEAAQABAAEAAQAAwAFwAXABcAFwAXABcAFwAXABcAHAAdABcAFwAXABcAFgDLAgsDSwOLA8sDCwRLBIsEywQLBRgAGAAYABQAFQAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAcABwAHAAYABwAHAAcABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwABABsAAQAbAAEAGwABAAEAAQABABsAAgABAAEAAQABAAIABQAFAAUABQACABsAGwACAAIAAQABABgAGAAYABgAGAABAAIAAgACAAIAGwAYABsAGwACABsAizULNks2izSLOAs1CzkLPQtBSzVLRcs1yz3LRctNiwUbABsAAQAbABsAGwAbAAEAGwAbAAIAAQABAAEAAgACAAEAAQABAAIAGwABABsAGwAYAAEAAQABAAEAAQAbABsAigXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSniKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeEp4SpiKeAEAAgDKBsoRipjKeEsFGwAbAAAAAAAAAAAAGAAYABgAGAAYABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABgAGwAbABgAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAYABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAUABUAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAywILCEsIiwjLCAsJSwmLCcsJCwpLCgsDSwOLA8sDCwRLBIsEywQLBcsHywILA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywcLCEsIiwjLCAsJSwmLCcsJCwpLChsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUACwNLA4sDywMLBEsEiwTLBAsFywcLA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAQABAAIAAgABAAIAAQACAAEAAgABAAEAAQABAAIAAQACAAIAAQACAAIAAgACAAIAAgAEAAQAAQABAAEAAgABAAIAAgAbABsAGwAbABsAGwABAAIAAQACAAYABgAGAAEAAgAAAAAAAAAAAAAAFwAXABcAFwBLNBcAFwACAAIAAgACAAIAAgAAAAIAAAAAAAAAAAAAAAIAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAEABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAXABcAHAAdABwAHQAXABcAFwAcAB0AFwAcAB0AFwAXABcAFwAXABcAFwAXABcAEwAXABcAEwAXABwAHQAXABcAHAAdABQAFQAUABUAFAAVABQAFQAXABcAFwAXABcABAAXABcAFwAXABcAFwAXABcAFwAXABMAEwAXABcAFwAXABMAFwAUABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwCKBcoFCgZKBooGygYKB0oHigcGAAYABgAGAAgACAATAAQABAAEAAQABAAbABsAygdKCsoMBAAFABcAGwAbAAwAFwAXABcAGwAEAAUASgUUABUAFAAVABQAFQAUABUAFAAVABsAGwAUABUAFAAVABQAFQAUABUAEwAUABUAFQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAaABoABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAEAAQABAAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIsFywULBksGiwbLBgsHSweLB8sHGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLB0sKywxLD8sRSxTLFksZGwCLCssKCwtLC4sLywsLDEsMiwzLDAsNSw2LDcsNCw4bABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASw6LDssOCw9LD4sPyw8LEEsQixDLEAsRSxGLEcsRBQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQcFAAUABQCFeAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQCFBgUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXnFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEV4BQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV5BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV6BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQBFBwUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQBFeEUKxQwFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUGBQYFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHRQoFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBcUFBQYFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQABAAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAUABgAHAAcABwAXAAYABgAGAAYABgAGAAYABgAGAAYAFwAEAAUABQAFAAUABQAFAIoFygUKBkoGigbKBgoHSgeKB0oFBgAGABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAgABAAEAAQABAAEAAgABAAIAAQACAAAAAAAAAAAAAAAAAAUABQAGAAUABQAFAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAgAGwAbABsAGwAAAAAAAAAAAMs0SzTLPMs3yzXLPxsAGwAZABsAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUAFwAXABcABQAXAAUABQAGAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAgAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAQASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAGAAYACAAIAAYACAAIAAgABQAFAAUABQAFAAYABAAFAAUABQAFAAUABQAFAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgACAAGAAYACAAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAGAAUABQAFAAUABQAFAAUABQAGAAgAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAABcAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFABsAGwAbAAUACAAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAYABgAGAAUABQAGAAYABQAFAAUABQAFAAYABgAFAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAgACAAXABcABQAEAAQACAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoABAAEAAQABAACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUACAAIAAYACAAIAAYACAAIABcACAAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUAxQcFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAYAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAAABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAAAAAAAAAAAAAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAZABsAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAUABUAFwAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAEwATABYAFgAUABUAFAAVABQAFQAUABUAFAAVABQAFQAXABcAFAAVABcAFwAXABcAFgAWABYAFwAXABcAAAAXABcAFwAXABMAFAAVABQAFQAUABUAFwAXABcAGAATABgAGAAYAAAAFwAZABcAFwAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAAAAAAAABkAGQAYABoAGwAZABkAAAAbABgAGAAYABgAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAGwAbAAAAAAAAABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAUABUAFwAUABUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7gAAAAAAAAbABsAGwAbABsAGwAbABsAGwAXABcAFwAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoygfKB8oHygfKB8oMyhHKEcoRyhFKHgqICpgKmAqYCpgKmEp4SpiKBsoRSzRLNIs4yzwbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsFyzQbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAyjRKNIoFigbKEQqYSpiKmIoGygfKEUoeCphKeEqYigbKB8oRSh4KmEp4iniKmMoHigWKBYoFygXKBcoFygWKBhsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4AAAAAAAAAACLBYsGywfLEQAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDKGwUABQAFAAUABQAFAAUABQAKuAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAXAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAFwCKBcoFygdKCkoeAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAABcAiwXLBQsGywdLCkseS3iLeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAiwXLBQsGSwaLBssHSwoAAAAAAAAAAAAAAAAAAIsFywULBksGSwaLBssHSwpLHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAAAAAAAAAAAiwWLBssHSwpLHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLB0sKSx7LBQsGAAAAAAAAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAABcAS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAy4jLkMuYy6DLqMuwy7jLNks1yzSLNMtGSzTLTos4yzxLRQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAy15LNAUABQCLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFgAAAABLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYCwNLA4sDywPLB0sKSx5LeEs0AAAAAAAAAAAAAAAAAAAXABcAFwAXABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAUABgAGAAYAAAAGAAYAAAAAAAAAAAAAAAYABgAGAAYABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYAAAAAAAAAAAAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsRFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLB0sKBQAFAAUABQAFAAYABgAAAAAAAAAAAIsFiwbLB0sKSx4XABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAFwAXABcAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAACLBcsFCwZLBssHSwpLHkt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAiwXLBQsGSwbLB0sKSx5LeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBssHSwpLHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAiwWLBssHyxFLHkt4BQAFAAUABQAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoC7ALuEs0yzSLNIs4AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLBQsGSwaLBssHSwrLDEseSzQFAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYAiwXLB0sKSx4XABcAFwAXABcAAAAAAAAAAAAAAAAASxTLFksZyxtLHkt4SQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAgABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAXABcAAAAAAAAAAAALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAgACAAGAAYAFwAXABAAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABgAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGABcAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAgABQAFAAUABQAXABcAFwAXAAYABgAGAAYAFwAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFABcABQAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHkt4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAgACAAGAAgABgAGABcAFwAXABcAFwAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAXAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAIAAgAAAAAAAYABgAGAAYABgAGAAYAAAAAAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAGAAYABQAIAAgABgAIAAgACAAIAAAAAAAIAAgAAAAAAAgACAAIAAAAAAAFAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAYACAAGAAUABQAFAAUAFwAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAXAAAAFwAGAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAIAAYACAAIAAgACAAGAAYACAAGAAYABQAFABcABQAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAAAAAAIAAgACAAIAAYABgAIAAYABgAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcABQAFAAUABQAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAgABgAGABcAFwAXAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYACAAIAAYABgAGAAYABgAGAAgABgAAAAAAAAAAAAAAAAAAAAAACAAIAAYABgAGAAYACAAGAAYABgAGAAYAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSwoXABcAFwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSwrLDEsPyxFLFMsWSxnLGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAIAAUABgAGAAYABgAXABcAFwAXABcAFwAXABcABgAAAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAIAAgABgAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAAAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAXABcAFwAFABcAFwAFABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAYAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYAAAAAAAAABgAAAAYABgAAAAYABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgAAAAGAAYAAAAIAAgABgAIAAYABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIABcAFwAAAAAAAAAAAAAAAAAAAMo0SjXKNMo0SjSKNIo4Sg/KEUoGigbKBgoHSgeKBwAAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKBQoGSgaKBsoGCgdKB4oHCgZKBooGygYKB0oHigdKBooGygYKB0oHigeKBcoFCgZKBooGygYKB0oHigeKBcoFCgZKBooGygUKBgoGSgaKBsoGCgdKB4oHigXKBQoGCgZKBooGisCKwYoFygUKBgoGSgaKBgoGCgZKBkoGSgZKBsoGCgcKBwoHSgdKB4oHigeKB4oHygUKBkoGigbKBooFygUKBkoGSgaKBooGygUKBooFygWKNIo4SkWKNIo4yjUFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAXABcAFwAXABcAGwAbABsAGwAEAAQABAAEABcAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAADLB0sei3gLeYt5C3qLegAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAUABQAFAEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwqLBcsFCwYXABcAFwAXAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAbAAYABgAXABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAIAAgABgAGAAYAGwAbABsACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQAAYABgAGAAYABgAGAAYABgAbABsABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbAAYABgAGABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxuLBcsFCwZLBosGiwWLBgAAAAAAAAAAAAAAAAAASQKJAkkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAAABAAEAAAAAAAEAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAAAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAEAAQAAAAEAAQABAAEAAAAAAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAEAAQABAAEAAQAAAAEAAAAAAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAGAACAAIAAgACAAIAAgABAAIAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAgAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAGwAbABsAGwAGABsAGwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAGAAYABgAGAAYABgAGAAAABgAGAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAiwXLBQsGSwaLBssGCwdLB4sHBgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLeEt5S4GLBcsFCwZLBosGywYLB0sHiwcbAMs0SzTLPBkAiwXLBYt4y3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4S3hLgEuIS5BLmEugS6hLsEu4i3iLgIuIi5CLmIugi6iLsIu4y3jLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAFAAAAAAAAAAAABQAAAAUAAAAFAAAABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUABQAAAAUAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywLLAgsDSwOLA8sDCwRLBIsEywQLBUsFSwUAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAAAAAAAAAGwAAABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQwFAAUABQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAAAAAAAAAAAAAAAAG8DdwN/A4cDnwOnA68DtwOPA5cDjwOXA48DlwOPA5cDjwOXA48DlwO9A8UDzQPVA90D5QPhA+kD8QP5A/QD/AOPA5cDjwOXAwQEDASPA5cDjwOXA48DlwMSBBoEIgQqBDIEOgRCBEoEUARYBGAEaARwBHgEfgSGBI4ElgSeBKYEsgSuBLoEwgQkBNIE2gTKBOIE5ATsBPQE/AT9BAUFDQUVBf0EHQUiBRUF/QQqBTIF/AQ6BUIF9ARHBY8DTwVTBVsFXQVlBW0F/AR1BX0F9AQGBIEFBQX0BI8DjwOJBY8DjwOPBZcFjwOPA5sFowWPA6cFrgWPA7YFvgXFBUYFjwOPA80F1QXdBeUFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D7QWPA/UFjwOPA48D/QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAwUGjwOPA48DDQYNBgkFCQWPAxMGGwb1BTEGIwYjBjkGQAYpBo8DjwOPA0gGUAaPA48DjwNSBloGYgaPA2kGcQaPA3kGjwOPAzkFgQZHBYkGBgSRBo8DmAaPA50GjwOPA48DjwOjBqsGjwOPA48DjwOPA48D3QOzBo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DuwbDBscG3wblBs8G1wbtBvUG+QbIBQEHCQcRB48DGQdaBloGWgYpBzEHOQdBB0YHTgdWByEHXgdmB48DbAdzB1oGWgZaBloGcwV5B1oGgQePA48DVwZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBokHWgZaBloGWgZaBo8HWgZaBpcHnwePA48DjwOPA48DjwOPA48DWgZaBloGWgavB7cHvwenB88H1wffB+YH7Qf1B/kHxwdaBloGWgYBCAcIWgYNCBAIjwOPA48DjwOPA48DjwMYCI8DjwOPAyAIjwOPA48D3QMoCDAINQiPAz0IWgZaBl0GWgZaBloGWgZaBloGRAhKCFoIUgiPA48DYgj9BY8DtgOPA48DjwOPA48DjwNaBh8IxAOPAzkIagiPA3IIegiPA48DjwOPA34IjwOPA1IGtQOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DWgZaBo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM5CFoGcwWPA48DjwOPA48DjwOPA48DjwOFCI8DjwOKCF0FjwOPA6kFWgZRBo8DjwOSCI8DjwOPA5oIoQgjBqkIjwOPA38FsQiPA7kIwAiPA+IExQiPA/sEjwPNCNUI/QSPA9kI/AThCI8DjwOPA48DjwOPA48D6AiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D/AjwCPQIjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBAQJjgSOBI4EjgQMCRAJGAkgCSQJLAmOBI4EjgQwCTgJfwNACUgJjwOPA48DUAmPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DPA48DnwOvA48DjwOPA48DjwOPA70DjQPdA+ED8QP0A88DjwOEBA8DjwOPA5IEIgQyBAIEUARgBHAEfgROBJ4EkAKgArACv8KoAGgAaABoAGgAaABoAGgAaABNwugAaABoAGgAaABoAGgAaABoAF0C6ABoAGpC+kLKQxpDKkM6QygAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ1pDXkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2PA48DjwOPA48DjwOPA48DWAmPA1oGWgZgCf0FjwP1BI8DjwOPA48DjwOPA48DaAmPA48DjwNvCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAyQEJAQkBCQEJAQkBCQEJAR3CSQEJAQkBCQEJAQkBCQEfwmDCSQEJAQkBCQEkwmLCSQEmwkkBCQEowmpCSQEJAQkBCQEJAQkBCQEJAQkBCQEuQmxCSQEJAQkBCQEJAQkBCQEJAQkBMEJJAQkBCQEJAQkBMkJ0AnWCSQEJAQkBCQE/ATeCeUJ7AkGBO8JjwOPA+IE9gmPA/wJBgQBCgkKjwOPAw4KjwOPA48DjwMgCBYKBgSBBVwFHQqPA48DjwOPA48D3gklCo8DjwMtCjUKjwOPA48DjwOPA48DOQpBCo8DjwNJClwFUQqPA1cKjwOPA+0FXwqPA48DjwOPA48DjwNkCo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNsCnAKeAqPA38KjwOPA48DjwOPA48DjwOPA48DjwOPA48DhgqPA48DlAqOCo8DjwOPA5wKpAqPA6gKjwOPA48DjwOPA48DjwOPA48DjwODBY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOuCo8DtAqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA7oKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DFgXCCo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPJCtEK1wqPA48DWgZaBt8KjwOPA48DjwOPA1oGWgYzCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA+EKjwPoCo8D5AqPA+sKjwPzCvcKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPdA/8K3QMGCw0LFQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMdCyULjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAyQEJAQkBCQEJAQkBC0LJAQ1CzULPAskBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAT0CI4EjgQkBCQEJAQkBCQEJAQkBCQEJAQkBI4EjgSOBI4EjgSOBI4ERAskBCQEJAQkBCQEJAQkBCQEWgZMC1oGWgZdBlELVQtECF0LsQOPA2MLjwOPA48DjwOPA48DjwNqB48DjwOPA48DWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGawtzC1oGWgZaBl0GWgZaBnsLjwNMC1oGgwtaBosLRgiPA48DTAuPC1oGlwtaBp8LpwtaBo8DjwOPA0YIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOvC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68Lvwu3C7cLtwvAC8ALwAvAC90D3QPdA90D3QPdA90DyAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC24DbgNuAxIAEgASABIAEgASABIAEgASAAgABwAIAAkABwASABIAEgASABIAEgASABIAEgASABIAEgASABIABwAHAAcACAAJAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRCgAK0goAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAoABAABALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAEAsQABALEAsQABALEAsQABALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAoACgANAAQABAANAAYADQAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ArQgNAA0ADQBNAA0AjQCNAI0AjQBNAI0ATQCNAE0ATQBNAE0ATQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ALQBNAE0ATQBNAE0ATQBNAI0ATQBNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUADQBNAE0AsQCNAI0AjQANAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0ATQCNAE0AjQBNAE0AjQCNAA0AjQCxALEAsQCxALEAsQCxAAUACgCxALEAsQCxALEAsQANAA0AsQCxAAoAsQCxALEAsQCNAI0AAgACAAIAAgACAAIAAgACAAIAAgBNAE0ATQANAA0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCtAI0AsQBNAE0ATQCNAI0AjQCNAI0ATQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQCNAE0AjQBNAE0AjQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0ATQBNAE0ATQCNAE0AjQCNAE0ATQBNAI0AjQBNAE0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQCxALEAAQABAAoACgAKAAoAIQABAAEAsQABAAEAsQCxALEAsQABALEAsQCxAAEAsQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAAQCxALEAsQCxALEAgQBBAEEAQQBBAEEAgQCBAEEAgQBBAEEAQQBBAEEAQQBBAEEAQQBBAIEAQQABAAEAAQCxALEAsQABAAEAAQABAE0ADQBNAE0ATQBNAA0AjQBNAI0AjQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEABQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQANAI0ATQBNAI0AjQBNAE0ADQBNAE0ATQCNAE0ATQBNAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAQAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAAAAAALEAsQCxAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAEAAoAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAsQCxALEAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAALEACjEK8goxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAQAAACxAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgBKAAoACgAqALEAsQCxABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAALEAsQBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAsQCxAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAKAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxALEAsQCxALEAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxAAAAAAAAALEAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxAAAAAAAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAoACgAKAAoABgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQCyALIAsgCyALIAEgAUCBUIEwgWCLIAsgCyALIAsgCyAAIAAAAAAAAAAgACAAIAAgACAAIAAwADAAoACjEK8gAACQAJAAkACQAJAAkACQAJAAkACQAJALIAEgQyBKAIoQgKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkABwCrCK4IsAisCK8IBgAEAAQABAAEAAQACgAKAAoACgAKMArwCgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAwADAAoACjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAKAAoACgAKAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAoAAAAKAAAACgAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAoQCgAKAAoACgAAAAAAAAAAAAAACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKMArwCpAKkAqQChAKkAqQChAKEAqQCpAKkAqQCpAKEAoAChAKEAoQChAKAAoACgAKcApwCnAKsAqwCrAKAAoACgAKEAMABAAKAAqQChAKAAoACgAKEAoQChAKEAoACpAKkAqQCpAKAAqQCgAKEAoACgAKAAoAChAKEAoQChAKEAoQChAKEAoQCgAKAAoACgAKAAoQCgAKEAowCvAKEAoQChAKEAoQCpAKEAqQChAKEAoQChAKEAoQCpAKAAoACgAKAAoACjAK8AowCvAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKEAoACjAK8AowCvAKMArwCjAK8AoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoACgAKMArwCjAK8AoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACpAKEAqQCpAKEAqQChAKEAoQChAKMArwCjAK8AowCvAKMArwCpAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAowCvAKMArwCpAKAAoACjAK8AoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjEK8goACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKEAoACgAKMArwCjEK8goACjAK8AoAClAKEArQCgAKAAoACgAKAAoQChAKMArwCgAKAAoACgAKAAqQCjAK8AoACgAKAAowCvAKMArwCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKAAoQChAKEAoACgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKEAqQChAKEAowCvAKAAoACjEK8goACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8gpxCjIK8QqyCjEK8goxCvIKMQryCjEK8goACgAKkAoQChAKEAoQCpAKAAoQCpAKMArwChAKEAowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACpAKAAoACgAKAAoACgAKAAowCvAKEAoQCjAK8AoACgAKAAoQCgAKAAoACgAKEAowCvAKMArwCgAKMArwCgAKAAoxCvIKMQryChAKAAoACgAKAAoAChAKkAqQCpAKEAoACgAKAAoACgAKMArwCpAKAAoACgAKAAoQCgAKAAoACjAK8AowCvAKEAoAChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoAChAKEAoQChAKAAoAChAKAAoQCgAKAAoQCgAKMArwCjAK8AoACgAKAAoACgAKMArwCgAKAAoACgAKAAoACjAK8AoQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjAK8AoACgAKAAoAChAKEAoQChAKAAoQChAKAAoAChAKEAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCjAK8AowCvAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKEAoACpAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAqQAAAAAAAAAAAAAAAACgAKAAoACgAKAAoAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAoACgAKMArwCjAK8AoACgAKAAowCvAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKMArwCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAACgAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAKAAoACgAJAAoACgAKAAoAAAAAAAAACjEK8goxCvIKMQryCjEK8goxCvIKAAoACjEK8goxCvIKMQryCjEK8goACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAoAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAGAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxAAAAAACxALEAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCxAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoABgAKAAYAAAAKAAYACgAKAAoACjEK8goxCvIKMQryBAAKAAoAAwADAAowCvAKAAAACgAEAAQACgAAAAAAAAAAAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsgAAAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKMQryCgAKMQryCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQACgAKAAoABAAEAAAACgAKAAoACgAKAAoACgAAABIAEgASABIAEgASABIAEgASAKoAqgCqAAoACgASABIAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAACxAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoAAQCxALEAsQABALEAsQABAAEAAQABAAEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQABAAEAAQABALEAQQCBAAEAAQCBALEAsQABAAEAAQABAEEAQQBBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQCBAAEAgQABAIEAgQABAAEAYQCBAIEAgQCBAIEAQQBBAEEAQQBhAEEAQQBBAEEAQQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoACgAKAAoACgAKAAoAQQCBAEEAgQCBAIEAQQBBAEEAgQBBAEEAgQBBAIEAgQBBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgQCBAIEAgQBBAEEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAE0ATQCNAE0AsQCxALEAsQANAA0ADQANAA0ADQANAA0ABQAFAAUABQAFAAUABQAFAAUABQANAA0ADQANAA0ADQBtAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAE0ATQBNAI0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAACxAAAAsQCxAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAALEAAAAAAAAAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAsQAAALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAAACxALEAsQCxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCgAKAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAoACxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAALEAAACxALEAAACxALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAACyALIAsgCyALIAsgCyALIAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoAsQCxALEACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBALEAsQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAAAAAAAAAKAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAEgCyABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAAAAAAAAAAAAAECBwgDCQYFBAQKCgwKCgoLCgQEBAQNDgECBAUHDxEHCQcABwMSFQQBIiQlJy8xJyknAQEjMjUAIQIkJScvMScpJwICIzI1ASEiJiYoMDEoKCgDAwMyNQEhIgQlJy8xSgtKBAQjEhUCISIkBScvMScpTAUFIzI1AyEiBgYoMDEoKE0GBiMSFQMhIiQlBy8xB04HBwcjMjUEISImJggwMQgICAgIIzI1BCEiBCUHLzEHCQcJCSMSFQRhYgRlh29xh46HCodjEhUCISIEJScvMScLJwsLIxIVAmFiZAWHb3GHjocMh2NydQNhYgYGiHBxiIiIDYhjEhUDISKEJQcvMQcOBw4OI5KVBCEiJCUnDzEnKScPJyMyNQUhIiYmKBAxKCgoECgjMjUFISIkJScvEScpJxEnIzI1BiEiEiUnLzFTFFMSEiMSFQBhYhJlh29xh46HE4djEhUAISISJScvMScUJxQUIxIVACEiFSUnLzFWF1YVFSMSFQNhYhVlh29xh46HFodjEhUDISIVJScvMScXJxcXIxIVAwACEREAAAAAAEIBAQAAAAAAAgQEExMAAQAiNDQDAwAAAAIEBBMTAAIBAAICAAAAAAEAAQITEwABAQACAgAAAAEhMAYEAwMwACEwBgQFBTADITAGBAUFMAIhMAYEAwMwAQABAgMEAAENDgBiAQEAAAAAAGIBAQAwAAQAYlRUEzAAAzBCVFQDMDADMEIEBBMwMAQTAAEBAAAAACMAAQECQAABIwABAQJAAAADAAM2FEAAAVNABTYEQEAAU0AFNgRAQAFTQAYGBEBAAwABAgUGBwgAAQkKCwwAAQACAAAAAAABAwMUFAABAAEAAhUVAAIAAQMDFBQAAgAhMzMEBAAAACEAMgUFAAAAYwABAAAAAABjAAESMAAEIGMgAQIwIAMAY1VWFDAAAzBDVVYEMDADMEMFVhQwMAQwQ1UGFDAwBAABAAAAAAAAAAEAABQUAAEAAQAAFRUAAgABAAAUFAACIAEgIAQEIAEgASAgBQUgAQEAAQEAAAAAAQABARQUAAEBAAEBAAAAAQEAAQEFBQABIQAhIQQEAAABAAEBBQUAAAADEREAAAAAIAMBAQIgIAIgAwEBAiAgAQADBQUUAAABIAMFBQQgIAEAAwUFFAAAAgIAAQEAAAAAAgABAQAAAAECABQUEwAAASIABAQDAAAAIgAEBAMAAAEBAAICAAAAAAEAAQMUFAABAQACAgAAAAEBAAEDBQUAASEAIQMEBAAAAQABAwUFAAAAAAAAAAAAAAABAAMAAQABAAACAgAAAQIAAQECAAEBAwAAAAAAAAAAAAEAAwABAAMAAAECAAABAgABAQIAAQEDAAIEBggKDA4AAQAAAAAAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDAAAAAAAAAAAAAAAAAAEAAAABAgMAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAMDAwADAAMDAwMDAwMDAwMAAAEAAQABAAEAAQIDAAEAAQIDAAEAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQABAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAEAAQABAgMAAQABAAEAAQAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ=='; var tempDoublePtr = STATICTOP; STATICTOP += 16; +var ENV = {}; +function ___buildEnvironment(environ) { + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + ENV['USER'] = ENV['LOGNAME'] = 'web_user'; + ENV['PATH'] = '/'; + ENV['PWD'] = '/'; + ENV['HOME'] = '/home/web_user'; + ENV['LANG'] = 'C.UTF-8'; + ENV['_'] = Module['thisProgram']; + poolPtr = getMemory(TOTAL_ENV_SIZE); + envPtr = getMemory(MAX_ENV_VALUES * 4); + HEAP32[envPtr >> 2] = poolPtr; + HEAP32[environ >> 2] = envPtr; + } else { + envPtr = HEAP32[environ >> 2]; + poolPtr = HEAP32[envPtr >> 2]; + } + var strings = []; + var totalSize = 0; + for (var key in ENV) { + if (typeof ENV[key] === 'string') { + var line = key + '=' + ENV[key]; + strings.push(line); + totalSize += line.length; + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); + } + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; + poolPtr += line.length + 1; + } + HEAP32[envPtr + strings.length * ptrSize >> 2] = 0; +} function __ZSt18uncaught_exceptionv() { return !!__ZSt18uncaught_exceptionv.uncaught_exception; } @@ -831,7 +855,8 @@ var EXCEPTIONS = { deAdjust: function (adjusted) { if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted; - for (var ptr in EXCEPTIONS.infos) { + for (var key in EXCEPTIONS.infos) { + var ptr = +key; var info = EXCEPTIONS.infos[ptr]; if (info.adjusted === adjusted) { return ptr; @@ -981,54 +1006,66 @@ function tryParseAsDataURI(filename) { return intArrayFromBase64(filename.slice(dataURIPrefix.length)); } function invoke_iii(index, a1, a2) { + var sp = stackSave(); try { return Module['dynCall_iii'](index, a1, a2); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_iiii(index, a1, a2, a3) { + var sp = stackSave(); try { return Module['dynCall_iiii'](index, a1, a2, a3); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_vi(index, a1) { + var sp = stackSave(); try { Module['dynCall_vi'](index, a1); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_viiii(index, a1, a2, a3, a4) { + var sp = stackSave(); try { Module['dynCall_viiii'](index, a1, a2, a3, a4); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_viiiii(index, a1, a2, a3, a4, a5) { + var sp = stackSave(); try { Module['dynCall_viiiii'](index, a1, a2, a3, a4, a5); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); } } function invoke_viiiiii(index, a1, a2, a3, a4, a5, a6) { + var sp = stackSave(); try { Module['dynCall_viiiiii'](index, a1, a2, a3, a4, a5, a6); } catch (e) { + stackRestore(sp); if (typeof e !== 'number' && e !== 'longjmp') throw e; Module['setThrew'](1, 0); @@ -1061,6 +1098,7 @@ Module.asmLibraryArg = { 'invoke_viiiii': invoke_viiiii, 'invoke_viiiiii': invoke_viiiiii, '__ZSt18uncaught_exceptionv': __ZSt18uncaught_exceptionv, + '___buildEnvironment': ___buildEnvironment, '___cxa_find_matching_catch': ___cxa_find_matching_catch, '___gxx_personality_v0': ___gxx_personality_v0, '___resumeException': ___resumeException, @@ -1133,13 +1171,14 @@ var asm = function (global, env, buffer) { var ha = env.invoke_viiiii; var ia = env.invoke_viiiiii; var ja = env.__ZSt18uncaught_exceptionv; - var ka = env.___cxa_find_matching_catch; - var la = env.___gxx_personality_v0; - var ma = env.___resumeException; - var na = env.___setErrNo; - var oa = env._emscripten_memcpy_big; - var pa = 0; - function qa(newBuffer) { + var ka = env.___buildEnvironment; + var la = env.___cxa_find_matching_catch; + var ma = env.___gxx_personality_v0; + var na = env.___resumeException; + var oa = env.___setErrNo; + var pa = env._emscripten_memcpy_big; + var qa = 0; + function ra(newBuffer) { if (q(newBuffer) & 16777215 || q(newBuffer) <= 16777215 || q(newBuffer) > 2147483648) return false; b = new a(newBuffer); @@ -1153,7 +1192,7 @@ var asm = function (global, env, buffer) { buffer = newBuffer; return true; } - function xa(a) { + function ya(a) { a = a | 0; var b = 0; b = u; @@ -1161,20 +1200,20 @@ var asm = function (global, env, buffer) { u = u + 15 & -16; return b | 0; } - function ya() { + function za() { return u | 0; } - function za(a) { + function Aa(a) { a = a | 0; u = a; } - function Aa(a, b) { + function Ba(a, b) { a = a | 0; b = b | 0; u = a; v = b; } - function Ba(a, b) { + function Ca(a, b) { a = a | 0; b = b | 0; if (!w) { @@ -1182,14 +1221,14 @@ var asm = function (global, env, buffer) { x = b; } } - function Ca(a) { + function Da(a) { a = a | 0; H = a; } - function Da() { + function Ea() { return H | 0; } - function Ea(a, b) { + function Fa(a, b) { a = a | 0; b = b | 0; var c = 0, e = 0, g = 0, h = 0, i = 0; @@ -1197,41 +1236,41 @@ var asm = function (global, env, buffer) { u = u + 16 | 0; h = g; f[h >> 2] = 0; - e = Bb(a, b, 0, 0, h) | 0; + e = Lb(a, b, 0, 0, h) | 0; i = e + 1 | 0; f[h >> 2] = 0; - c = dc(i << 1) | 0; - Bb(a, b, c, i, h) | 0; + c = nc(i << 1) | 0; + Lb(a, b, c, i, h) | 0; if ((f[h >> 2] | 0) > 0) { - ec(c); + oc(c); c = 0; } else d[c + (e << 1) >> 1] = 0; u = g; return c | 0; } - function Fa(a, b) { + function Ga(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0, e = 0; e = u; u = u + 16 | 0; d = e; - c = f[17158] | 0; + c = f[17556] | 0; if (!c) { - c = Ia() | 0; - f[17158] = c; + c = Ma() | 0; + f[17556] = c; } f[d >> 2] = 0; - Na(c, a, b, -2, d); + Ta(c, a, b, -2, d); if ((f[d >> 2] | 0) > 0) c = 0; else - c = lb(f[17158] | 0) | 0; + c = rb(f[17556] | 0) | 0; u = e; return c | 0; } - function Ga(a) { + function Ha(a) { a = a | 0; var b = 0, c = 0, d = 0; d = u; @@ -1240,11 +1279,59 @@ var asm = function (global, env, buffer) { b = d; f[c >> 2] = 0; f[b >> 2] = 0; - mb(f[17158] | 0, a, b, c); + sb(f[17556] | 0, a, b, c); u = d; return ((f[c >> 2] | 0) > 0 ? 0 : f[b >> 2] | 0) | 0; } - function Ha(a, b) { + function Ia(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return (Ib(f[17557] | 0, a, b, c) | 0) == 1 | 0; + } + function Ja(a, b) { + a = a | 0; + b = b | 0; + var c = 0, d = 0, e = 0; + e = u; + u = u + 16 | 0; + d = e; + f[d >> 2] = 0; + c = f[17557] | 0; + if (!c) { + c = Ma() | 0; + f[17557] = c; + } + zb(f[17556] | 0, a, b, c, d); + if ((f[d >> 2] | 0) > 0) + c = 0; + else { + f[d >> 2] = 0; + c = Db(c, d) | 0; + c = (f[d >> 2] | 0) > 0 ? 0 : c; + } + u = e; + return c | 0; + } + function Ka(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var e = 0, g = 0, h = 0; + g = u; + u = u + 16 | 0; + h = g; + f[h >> 2] = 0; + e = nc((c << 1) + 2 | 0) | 0; + a = ub(a + (b << 1) | 0, c, e, c, h) | 0; + if ((f[h >> 2] | 0) > 0) + e = 0; + else + d[e + (a << 1) >> 1] = 0; + u = g; + return e | 0; + } + function La(a, b) { a = a | 0; b = b | 0; var c = 0, e = 0, g = 0, h = 0, i = 0; @@ -1252,54 +1339,60 @@ var asm = function (global, env, buffer) { u = u + 16 | 0; h = i; f[h >> 2] = 0; - e = f[17159] | 0; + e = f[17557] | 0; if (!e) { - e = Ia() | 0; - f[17159] = e; + e = Ma() | 0; + f[17557] = e; } - rb(f[17158] | 0, a, b, e, h); - if ((f[h >> 2] | 0) <= 0 ? (g = kb(e) | 0, b = g + 1 | 0, c = dc(b << 1) | 0, pb(f[17159] | 0, c, b, 10, h) | 0, (f[h >> 2] | 0) <= 0) : 0) + zb(f[17556] | 0, a, b, e, h); + if ((f[h >> 2] | 0) <= 0 ? (g = qb(e) | 0, b = g + 1 | 0, c = nc(b << 1) | 0, xb(f[17557] | 0, c, b, 10, h) | 0, (f[h >> 2] | 0) <= 0) : 0) d[c + (g << 1) >> 1] = 0; else c = 0; u = i; return c | 0; } - function Ia() { + function Ma() { var a = 0, b = 0; b = u; u = u + 16 | 0; a = b; f[a >> 2] = 0; - a = Ja(a) | 0; + a = Na(a) | 0; u = b; return a | 0; } - function Ja(a) { + function Na(a) { a = a | 0; var c = 0; - do - if ((a | 0) != 0 ? (f[a >> 2] | 0) <= 0 : 0) { - c = Qb(364) | 0; - if (!c) { - f[a >> 2] = 7; - c = 0; - break; - } - Gc(c | 0, 0, 364) | 0; - f[c + 4 >> 2] = 248; - b[c + 72 >> 0] = 1; - b[c + 73 >> 0] = 1; - if ((f[a >> 2] | 0) >= 1) { - La(c); - c = 0; - } - } else - c = 0; - while (0); + if (!a) { + c = 0; + return c | 0; + } + if ((Oa(f[a >> 2] | 0) | 0) << 24 >> 24) { + c = 0; + return c | 0; + } + c = _b(360) | 0; + if (!c) { + f[a >> 2] = 7; + c = 0; + return c | 0; + } + Vc(c | 0, 0, 360) | 0; + b[c + 68 >> 0] = 1; + b[c + 69 >> 0] = 1; + if ((Qa(f[a >> 2] | 0) | 0) << 24 >> 24) + return c | 0; + Ra(c); + c = 0; return c | 0; } - function Ka(a, b, c, d) { + function Oa(a) { + a = a | 0; + return (a | 0) > 0 | 0; + } + function Pa(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; @@ -1307,13 +1400,13 @@ var asm = function (global, env, buffer) { var e = 0, g = 0; g = f[a >> 2] | 0; if (!g) - if (c << 24 >> 24 != 0 ? (g = Qb(d) | 0, f[a >> 2] = g, (g | 0) != 0) : 0) { + if (c << 24 >> 24 != 0 ? (g = _b(d) | 0, f[a >> 2] = g, (g | 0) != 0) : 0) { f[b >> 2] = d; a = 1; } else a = 0; else if ((f[b >> 2] | 0) < (d | 0)) - if (c << 24 >> 24 != 0 ? (e = Rb(g, d) | 0, (e | 0) != 0) : 0) { + if (c << 24 >> 24 != 0 ? (e = $b(g, d) | 0, (e | 0) != 0) : 0) { f[a >> 2] = e; f[b >> 2] = d; a = 1; @@ -1323,37 +1416,41 @@ var asm = function (global, env, buffer) { a = 1; return a | 0; } - function La(a) { + function Qa(a) { + a = a | 0; + return (a | 0) < 1 | 0; + } + function Ra(a) { a = a | 0; var b = 0; - if (a | 0) { - f[a >> 2] = 0; - b = f[a + 48 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 52 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 56 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 60 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 64 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 68 >> 2] | 0; - if (b | 0) - Sb(b); - b = f[a + 348 >> 2] | 0; - if (b | 0) - Sb(b); - Sb(a); - } + if (!a) + return; + f[a >> 2] = 0; + b = f[a + 44 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 48 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 52 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 56 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 60 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 64 >> 2] | 0; + if (b | 0) + ac(b); + b = f[a + 344 >> 2] | 0; + if (b | 0) + ac(b); + ac(a); return; } - function Ma(a, b, c) { + function Sa(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -1372,1326 +1469,1330 @@ var asm = function (global, env, buffer) { d = a + -1 | 0; return f[b + (d << 3) + 4 >> 2] & 255 | 0; } - function Na(a, c, d, e, g) { + function Ta(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; + if (!g) + return; + if ((Oa(f[g >> 2] | 0) | 0) << 24 >> 24) + return; + if ((a | 0) == 0 | (c | 0) == 0 | (d | 0) < -1 | e + -126 << 24 >> 24 << 24 >> 24 > -1) { + f[g >> 2] = 1; + return; + } + if ((d | 0) == -1) + d = bc(c) | 0; + u = a + 84 | 0; + if ((f[u >> 2] | 0) == 3) { + Ua(a, c, d, e, g); + return; + } + f[a >> 2] = 0; + f[a + 4 >> 2] = c; + z = a + 16 | 0; + f[z >> 2] = d; + f[a + 8 >> 2] = d; + l = a + 12 | 0; + f[l >> 2] = d; + s = a + 93 | 0; + b[s >> 0] = e; + i = e & 1; + j = i & 255; + m = a + 116 | 0; + f[m >> 2] = j; + x = a + 132 | 0; + f[x >> 2] = 1; + k = a + 72 | 0; + f[k >> 2] = 0; + n = a + 76 | 0; + f[n >> 2] = 0; + f[a + 224 >> 2] = 0; + y = a + 332 | 0; + f[y >> 2] = 0; + f[a + 336 >> 2] = 0; + c = (e & 255) > 253; + t = a + 94 | 0; + b[t >> 0] = c & 1; + if (!d) { + if (c) { + b[s >> 0] = i; + b[t >> 0] = 0; + } + f[a + 120 >> 2] = f[96 + (j << 2) >> 2]; + f[a + 220 >> 2] = 0; + f[x >> 2] = 0; + Va(a); + return; + } + f[a + 220 >> 2] = -1; + c = f[a + 56 >> 2] | 0; + w = a + 136 | 0; + f[w >> 2] = (c | 0) == 0 ? a + 140 | 0 : c; + c = a + 44 | 0; + i = a + 68 | 0; + if (!((Pa(c, a + 20 | 0, b[i >> 0] | 0, d) | 0) << 24 >> 24)) { + f[g >> 2] = 7; + return; + } + f[k >> 2] = f[c >> 2]; + if (!((Wa(a) | 0) << 24 >> 24)) { + f[g >> 2] = 7; + return; + } + v = f[k >> 2] | 0; + q = f[l >> 2] | 0; + k = a + 128 | 0; + f[k >> 2] = q; + d = a + 48 | 0; + if (!((Pa(d, a + 24 | 0, b[i >> 0] | 0, q) | 0) << 24 >> 24)) { + f[g >> 2] = 7; + return; + } + f[n >> 2] = f[d >> 2]; + j = Xa(a, g) | 0; + if ((Oa(f[g >> 2] | 0) | 0) << 24 >> 24) + return; + e = a + 240 | 0; + d = f[e >> 2] | 0; + do + if ((d | 0) < 6) + f[a + 244 >> 2] = a + 248; + else { + d = d << 4; + c = a + 40 | 0; + i = a + 64 | 0; + if ((d | 0) <= (f[c >> 2] | 0)) { + f[a + 244 >> 2] = f[i >> 2]; + break; + } + if ((Pa(i, c, 1, d) | 0) << 24 >> 24) { + f[a + 244 >> 2] = f[i >> 2]; + break; + } + f[g >> 2] = 7; + return; + } + while (0); + f[e >> 2] = -1; + f[m >> 2] = j; a: do - if (g | 0 ? (f[g >> 2] | 0) <= 0 : 0) { - if ((a | 0) == 0 | (c | 0) == 0 | (d | 0) < -1 | e + -126 << 24 >> 24 << 24 >> 24 > -1) { - f[g >> 2] = 1; - break; - } - if ((d | 0) == -1) - d = Tb(c) | 0; - t = a + 88 | 0; - if ((f[t >> 2] | 0) == 3) { - Oa(a, c, d, e, g); - break; - } - f[a >> 2] = 0; - f[a + 8 >> 2] = c; - y = a + 20 | 0; - f[y >> 2] = d; - f[a + 12 >> 2] = d; - l = a + 16 | 0; - f[l >> 2] = d; - r = a + 97 | 0; - b[r >> 0] = e; - i = e & 1; - j = i & 255; - m = a + 120 | 0; - f[m >> 2] = j; - w = a + 136 | 0; - f[w >> 2] = 1; - k = a + 76 | 0; - f[k >> 2] = 0; - n = a + 80 | 0; - f[n >> 2] = 0; - f[a + 228 >> 2] = 0; - x = a + 336 | 0; - f[x >> 2] = 0; - f[a + 340 >> 2] = 0; - c = (e & 255) > 253; - s = a + 98 | 0; - b[s >> 0] = c & 1; - if (!d) { - if (c) { - b[r >> 0] = i; - b[s >> 0] = 0; - } - f[a + 124 >> 2] = f[96 + (j << 2) >> 2]; - f[a + 224 >> 2] = 0; - f[w >> 2] = 0; - Pa(a); - break; - } - f[a + 224 >> 2] = -1; - c = f[a + 60 >> 2] | 0; - v = a + 140 | 0; - f[v >> 2] = (c | 0) == 0 ? a + 144 | 0 : c; - c = a + 48 | 0; - i = a + 72 | 0; - if (!((Ka(c, a + 24 | 0, b[i >> 0] | 0, d) | 0) << 24 >> 24)) { - f[g >> 2] = 7; - break; - } - f[k >> 2] = f[c >> 2]; - if (!((Qa(a) | 0) << 24 >> 24)) { - f[g >> 2] = 7; + switch (j | 0) { + case 0: { + f[k >> 2] = 0; break; } - u = f[k >> 2] | 0; - p = f[l >> 2] | 0; - k = a + 132 | 0; - f[k >> 2] = p; - d = a + 52 | 0; - if (!((Ka(d, a + 28 | 0, b[i >> 0] | 0, p) | 0) << 24 >> 24)) { - f[g >> 2] = 7; + case 1: { + f[k >> 2] = 0; break; } - f[n >> 2] = f[d >> 2]; - j = Ra(a, g) | 0; - if ((f[g >> 2] | 0) <= 0) { - e = a + 244 | 0; - d = f[e >> 2] | 0; - do - if ((d | 0) >= 6) { - d = d << 4; - c = a + 44 | 0; - i = a + 68 | 0; - if ((d | 0) <= (f[c >> 2] | 0)) { - d = f[i >> 2] | 0; - break; - } - if (!((Ka(i, c, 1, d) | 0) << 24 >> 24)) { - f[g >> 2] = 7; - break a; - } else { - d = f[i >> 2] | 0; - break; - } - } else - d = a + 252 | 0; - while (0); - f[a + 248 >> 2] = d; - f[e >> 2] = -1; - f[m >> 2] = j; + default: { b: do - switch (j | 0) { + switch (f[u >> 2] | 0) { case 0: { - f[k >> 2] = 0; + f[a + 112 >> 2] = 104; break; } case 1: { - f[k >> 2] = 0; + f[a + 112 >> 2] = 120; break; } - default: { - switch (f[t >> 2] | 0) { - case 0: { - f[a + 116 >> 2] = 104; - break; - } - case 1: { - f[a + 116 >> 2] = 120; - break; - } - case 2: { - f[a + 116 >> 2] = 136; - break; - } - case 4: { - f[a + 116 >> 2] = 152; - break; - } - case 5: { - f[a + 116 >> 2] = f[a + 92 >> 2] & 1 | 0 ? 168 : 184; - break; - } - case 6: { - f[a + 116 >> 2] = f[a + 92 >> 2] & 1 | 0 ? 200 : 216; - break; - } - default: { - } - } - j = f[w >> 2] | 0; - if ((j | 0) < 2 ? (f[a + 124 >> 2] | 0) >= 0 : 0) { - do - if (b[s >> 0] | 0) { - c = f[v >> 2] | 0; - i = f[c >> 2] | 0; - if ((i | 0) > 0) - d = b[r >> 0] | 0; - else - d = Ma(j, c, 0) | 0; - d = d & 1; - if ((p | 0) > (i | 0)) { - c = Ma(j, c, p + -1 | 0) | 0; - break; - } else { - c = b[r >> 0] | 0; - break; - } - } else { - d = b[r >> 0] | 0; - c = d; - d = d & 1; - } - while (0); - Sa(a, 0, p, d, c & 1); + case 2: { + f[a + 112 >> 2] = 136; + break; + } + case 4: { + f[a + 112 >> 2] = 152; + break; + } + case 5: { + d = a + 112 | 0; + if (!(f[a + 88 >> 2] & 1)) { + f[d >> 2] = 184; + break b; } else { - n = f[n >> 2] | 0; - if ((b[s >> 0] | 0) != 0 ? (o = f[v >> 2] | 0, (f[o >> 2] | 0) <= 0) : 0) - d = Ma(j, o, 0) | 0; - else - d = b[r >> 0] | 0; - i = b[n >> 0] | 0; - m = p + -1 | 0; - d = ((d & 255) < (i & 255) ? i : d) & 1; - l = 0; - while (1) { - if ((l | 0) > 0 ? (b[u + (l + -1) >> 0] | 0) == 7 : 0) { - do - if (!(b[s >> 0] | 0)) - q = 57; - else { - d = f[v >> 2] | 0; - if ((l | 0) < (f[d >> 2] | 0)) { - q = 57; - break; - } - d = Ma(f[w >> 2] | 0, d, l) | 0; - } - while (0); - if ((q | 0) == 57) { - q = 0; - d = b[r >> 0] | 0; - } - d = d & 1; - } - e = l; - while (1) { - k = e + 1 | 0; - if ((k | 0) >= (p | 0)) { - q = 64; - break; - } - c = b[n + k >> 0] | 0; - if (c << 24 >> 24 == i << 24 >> 24) { - e = k; - continue; - } - if (!(1 << h[u + k >> 0] & 382976)) { - j = 1; - break; - } else - e = k; - } - c: - do - if ((q | 0) == 64) { - q = 0; - do - if (b[s >> 0] | 0) { - c = f[v >> 2] | 0; - if ((p | 0) <= (f[c >> 2] | 0)) - break; - c = Ma(f[w >> 2] | 0, c, m) | 0; - j = 0; - break c; - } - while (0); - c = b[r >> 0] | 0; - j = 0; - } - while (0); - o = i & 255; - i = c & 255; - i = ((o & 127) >>> 0 < (i & 127) >>> 0 ? i : o) & 1; - if (!(o & 128)) - Sa(a, l, k, d, i); - else { - d = l; - while (1) { - o = n + d | 0; - b[o >> 0] = b[o >> 0] & 127; - if ((d | 0) < (e | 0)) - d = d + 1 | 0; - else - break; - } - } - if (j) { - d = i; - i = c; - l = k; - } else - break; - } + f[d >> 2] = 168; + break b; } - d = f[a + 344 >> 2] | 0; - if ((d | 0) > 0) { - f[g >> 2] = d; - break a; + } + case 6: { + d = a + 112 | 0; + if (!(f[a + 88 >> 2] & 1)) { + f[d >> 2] = 216; + break b; } else { - Ta(a); + f[d >> 2] = 200; break b; } } + default: { + } } while (0); - k = a + 92 | 0; - d: + j = f[x >> 2] | 0; + if ((j | 0) < 2 ? (f[a + 120 >> 2] | 0) >= 0 : 0) { do - if ((b[s >> 0] | 0 ? f[k >> 2] & 1 | 0 : 0) ? ((f[t >> 2] | 0) + -5 | 0) >>> 0 < 2 : 0) { - e = 0; - while (1) { - if ((e | 0) >= (f[w >> 2] | 0)) - break d; - c = f[v >> 2] | 0; - d = (f[c + (e << 3) >> 2] | 0) + -1 | 0; - e: + if (b[t >> 0] | 0) { + c = f[w >> 2] | 0; + i = f[c >> 2] | 0; + if ((i | 0) > 0) + d = b[s >> 0] | 0; + else + d = Sa(j, c, 0) | 0; + d = d & 1; + if ((q | 0) > (i | 0)) { + c = Sa(j, c, q + -1 | 0) | 0; + break; + } else { + c = b[s >> 0] | 0; + break; + } + } else { + d = b[s >> 0] | 0; + c = d; + d = d & 1; + } + while (0); + Ya(a, 0, q, d, c & 1); + } else { + o = f[n >> 2] | 0; + if ((b[t >> 0] | 0) != 0 ? (p = f[w >> 2] | 0, (f[p >> 2] | 0) <= 0) : 0) + d = Sa(j, p, 0) | 0; + else + d = b[s >> 0] | 0; + p = b[o >> 0] | 0; + n = q + -1 | 0; + l = p; + m = 0; + d = ((d & 255) < (p & 255) ? p : d) & 1; + while (1) { + if ((m | 0) > 0 ? (b[v + (m + -1) >> 0] | 0) == 7 : 0) { + do + if (!(b[t >> 0] | 0)) + r = 61; + else { + d = f[w >> 2] | 0; + if ((m | 0) < (f[d >> 2] | 0)) { + r = 61; + break; + } + d = Sa(f[x >> 2] | 0, d, m) | 0; + } + while (0); + if ((r | 0) == 61) { + r = 0; + d = b[s >> 0] | 0; + } + d = d & 1; + } + e = m; + while (1) { + k = e + 1 | 0; + if ((k | 0) >= (q | 0)) { + r = 69; + break; + } + c = b[o + k >> 0] | 0; + if (c << 24 >> 24 != l << 24 >> 24 ? (1 << h[v + k >> 0] & 382976 | 0) == 0 : 0) { + j = 1; + break; + } + e = k; + } + c: + do + if ((r | 0) == 69) { + r = 0; do - if (f[c + (e << 3) + 4 >> 2] & 255 | 0) { - if (!e) - i = 0; - else - i = f[c + (e + -1 << 3) >> 2] | 0; - c = d; - while (1) { - if ((c | 0) < (i | 0)) - break e; - j = b[u + c >> 0] | 0; - if (!(j << 24 >> 24)) - break; - if (1 << (j & 255) & 8194 | 0) - break e; - c = c + -1 | 0; - } - if ((c | 0) < (d | 0)) - while (1) - if ((b[u + d >> 0] | 0) == 7) - d = d + -1 | 0; - else - break; - Ua(a, d, 4); + if (b[t >> 0] | 0) { + c = f[w >> 2] | 0; + if ((q | 0) <= (f[c >> 2] | 0)) + break; + c = Sa(f[x >> 2] | 0, c, n) | 0; + j = 0; + break c; } while (0); - e = e + 1 | 0; + c = b[s >> 0] | 0; + j = 0; + } + while (0); + p = l & 255; + i = c & 255; + i = ((p & 127) >>> 0 < (i & 127) >>> 0 ? i : p) & 1; + if (!(p & 128)) + Ya(a, m, k, d, i); + else { + d = m; + while (1) { + p = o + d | 0; + b[p >> 0] = b[p >> 0] & 127; + if ((d | 0) < (e | 0)) + d = d + 1 | 0; + else + break; } } - while (0); - if (!(f[k >> 2] & 2)) - d = (f[y >> 2] | 0) + (f[x >> 2] | 0) | 0; - else - d = (f[y >> 2] | 0) - (f[a + 352 >> 2] | 0) | 0; - f[y >> 2] = d; - Pa(a); - } - } + if (j) { + l = c; + m = k; + d = i; + } else + break; + } + } + d = f[a + 340 >> 2] | 0; + if (!((Oa(d) | 0) << 24 >> 24)) { + Za(a); + break a; + } + f[g >> 2] = d; + return; + } + } + while (0); + k = a + 88 | 0; + d: + do + if ((b[t >> 0] | 0 ? f[k >> 2] & 1 | 0 : 0) ? ((f[u >> 2] | 0) + -5 | 0) >>> 0 < 2 : 0) { + e = 0; + while (1) { + if ((e | 0) >= (f[x >> 2] | 0)) + break d; + c = f[w >> 2] | 0; + d = (f[c + (e << 3) >> 2] | 0) + -1 | 0; + e: + do + if (f[c + (e << 3) + 4 >> 2] & 255 | 0) { + if (!e) + i = 0; + else + i = f[c + (e + -1 << 3) >> 2] | 0; + c = d; + while (1) { + if ((c | 0) < (i | 0)) + break e; + j = b[v + c >> 0] | 0; + if (!(j << 24 >> 24)) + break; + if (1 << (j & 255) & 8194 | 0) + break e; + c = c + -1 | 0; + } + if ((c | 0) < (d | 0)) + while (1) + if ((b[v + d >> 0] | 0) == 7) + d = d + -1 | 0; + else + break; + _a(a, d, 4); + } + while (0); + e = e + 1 | 0; + } + } while (0); + if (!(f[k >> 2] & 2)) + d = (f[z >> 2] | 0) + (f[y >> 2] | 0) | 0; + else + d = (f[z >> 2] | 0) - (f[a + 348 >> 2] | 0) | 0; + f[z >> 2] = d; + Va(a); return; } - function Oa(a, c, d, e, g) { + function Ua(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; - D = a + 88 | 0; - f[D >> 2] = 0; - do - if (d) { - i = Qb(d * 7 | 0) | 0; - if (!i) { - f[g >> 2] = 7; - i = 0; - break; - } - k = i + (d << 2) | 0; - C = k + (d << 1) | 0; - l = a + 92 | 0; - m = f[l >> 2] | 0; - if (m & 1 | 0) - f[l >> 2] = m & -4 | 2; - e = e & 1; - Na(a, c, d, e, g); - if ((f[g >> 2] | 0) <= 0) { - y = tb(a, g) | 0; - w = a + 16 | 0; - x = f[w >> 2] | 0; - Fc(C | 0, y | 0, x | 0) | 0; - y = a + 132 | 0; - z = f[y >> 2] | 0; - A = a + 120 | 0; - B = f[A >> 2] | 0; - j = pb(a, k, d, 2, g) | 0; - Ab(a, i, g); - if ((f[g >> 2] | 0) <= 0) { - f[l >> 2] = m; - f[D >> 2] = 5; - v = a + 72 | 0; - u = b[v >> 0] | 0; - b[v >> 0] = 0; - Na(a, k, j, e ^ 1, g); - b[v >> 0] = u; - vb(a, g); - a: - do - if ((f[g >> 2] | 0) <= 0) { - o = a + 224 | 0; - r = f[o >> 2] | 0; - p = a + 228 | 0; - q = f[p >> 2] | 0; - k = 0; - e = 0; - g = 0; - while (1) { - if ((g | 0) >= (r | 0)) - break; - n = f[q + (g * 12 | 0) + 4 >> 2] | 0; - e = n - e | 0; - b: - do - if ((e | 0) < 2) - e = k; - else { - j = f[q + (g * 12 | 0) >> 2] & 2147483647; - m = j + e | 0; - e = k; - while (1) { - do { - k = j; - j = j + 1 | 0; - if ((j | 0) >= (m | 0)) - break b; - l = f[i + (j << 2) >> 2] | 0; - k = f[i + (k << 2) >> 2] | 0; - v = l - k | 0; - if ((((v | 0) > -1 ? v : 0 - v | 0) | 0) != 1) - break; - } while ((b[C + l >> 0] | 0) == (b[C + k >> 0] | 0)); - e = e + 1 | 0; - } - } - while (0); - k = e; - e = n; - g = g + 1 | 0; - } - if (!k) - u = q; + C = a + 84 | 0; + f[C >> 2] = 0; + if (!d) { + Ta(a, c, 0, e, g); + D = 0; + ac(D); + f[C >> 2] = 3; + return; + } + D = _b(d * 7 | 0) | 0; + if (!D) { + f[g >> 2] = 7; + D = 0; + ac(D); + f[C >> 2] = 3; + return; + } + j = D + (d << 2) | 0; + B = j + (d << 1) | 0; + k = a + 88 | 0; + l = f[k >> 2] | 0; + if (l & 1 | 0) + f[k >> 2] = l & -4 | 2; + e = e & 1; + Ta(a, c, d, e, g); + if ((Oa(f[g >> 2] | 0) | 0) << 24 >> 24) { + ac(D); + f[C >> 2] = 3; + return; + } + x = Cb(a, g) | 0; + v = a + 12 | 0; + w = f[v >> 2] | 0; + Uc(B | 0, x | 0, w | 0) | 0; + x = a + 128 | 0; + y = f[x >> 2] | 0; + z = a + 116 | 0; + A = f[z >> 2] | 0; + i = xb(a, j, d, 2, g) | 0; + Jb(a, D, g); + if (!((Oa(f[g >> 2] | 0) | 0) << 24 >> 24)) { + f[k >> 2] = l; + f[C >> 2] = 5; + u = a + 68 | 0; + t = b[u >> 0] | 0; + b[u >> 0] = 0; + Ta(a, j, i, e ^ 1, g); + b[u >> 0] = t; + Eb(a, g); + a: + do + if (!((Oa(f[g >> 2] | 0) | 0) << 24 >> 24)) { + n = a + 220 | 0; + q = f[n >> 2] | 0; + o = a + 224 | 0; + p = f[o >> 2] | 0; + j = 0; + e = 0; + g = 0; + while (1) { + if ((g | 0) >= (q | 0)) + break; + m = f[p + (g * 12 | 0) + 4 >> 2] | 0; + e = m - e | 0; + b: + do + if ((e | 0) < 2) + e = j; else { - e = a + 64 | 0; - if (!((Ka(e, a + 40 | 0, b[a + 73 >> 0] | 0, (k + r | 0) * 12 | 0) | 0) << 24 >> 24)) - break; - if ((r | 0) == 1) { - v = f[e >> 2] | 0; - f[v >> 2] = f[q >> 2]; - f[v + 4 >> 2] = f[q + 4 >> 2]; - f[v + 8 >> 2] = f[q + 8 >> 2]; + i = f[p + (g * 12 | 0) >> 2] & 2147483647; + l = i + e | 0; + e = j; + while (1) { + do { + j = i; + i = i + 1 | 0; + if ((i | 0) >= (l | 0)) + break b; + k = f[D + (i << 2) >> 2] | 0; + j = f[D + (j << 2) >> 2] | 0; + u = k - j | 0; + if ((((u | 0) > -1 ? u : 0 - u | 0) | 0) != 1) + break; + } while ((b[B + k >> 0] | 0) == (b[B + j >> 0] | 0)); + e = e + 1 | 0; } - u = f[e >> 2] | 0; - f[p >> 2] = u; - f[o >> 2] = (f[o >> 2] | 0) + k; } - v = u + 4 | 0; - e = r; + while (0); + j = e; + e = m; + g = g + 1 | 0; + } + if (!j) + t = p; + else { + e = a + 60 | 0; + if (!((Pa(e, a + 36 | 0, b[a + 69 >> 0] | 0, (j + q | 0) * 12 | 0) | 0) << 24 >> 24)) + break; + if ((q | 0) == 1) { + u = f[e >> 2] | 0; + f[u >> 2] = f[p >> 2]; + f[u + 4 >> 2] = f[p + 4 >> 2]; + f[u + 8 >> 2] = f[p + 8 >> 2]; + } + t = f[e >> 2] | 0; + f[o >> 2] = t; + f[n >> 2] = (f[n >> 2] | 0) + j; + } + u = t + 4 | 0; + e = q; + i = j; + while (1) { + s = e + -1 | 0; + if ((e | 0) <= 0) + break a; + if (!s) + e = f[u >> 2] | 0; + else + e = (f[t + (s * 12 | 0) + 4 >> 2] | 0) - (f[t + ((e + -2 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; + q = t + (s * 12 | 0) | 0; + j = f[q >> 2] | 0; + r = j >>> 31; + j = j & 2147483647; + if ((e | 0) < 2) { + if (!i) + e = s; + else { + e = s + i | 0; + p = t + (e * 12 | 0) | 0; + f[p >> 2] = f[q >> 2]; + f[p + 4 >> 2] = f[q + 4 >> 2]; + f[p + 8 >> 2] = f[q + 8 >> 2]; + } + j = f[D + (j << 2) >> 2] | 0; + } else { + l = (r | 0) == 0; + g = e + -1 + j | 0; + p = l ? j : g; + m = l ? -1 : 1; + n = t + (s * 12 | 0) + 4 | 0; + o = t + (s * 12 | 0) + 8 | 0; + g = l ? g : j; + c: while (1) { - t = e + -1 | 0; - if ((e | 0) <= 0) - break a; - if (!t) - j = f[v >> 2] | 0; - else - j = (f[u + (t * 12 | 0) + 4 >> 2] | 0) - (f[u + ((e + -2 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; - r = u + (t * 12 | 0) | 0; - e = f[r >> 2] | 0; - s = e >>> 31; - e = e & 2147483647; - if ((j | 0) < 2) - if (!k) - j = 0; - else { - j = u + ((t + k | 0) * 12 | 0) | 0; - f[j >> 2] = f[r >> 2]; - f[j + 4 >> 2] = f[r + 4 >> 2]; - f[j + 8 >> 2] = f[r + 8 >> 2]; - j = k; - } - else { - m = (s | 0) == 0; - g = j + -1 + e | 0; - q = m ? e : g; - n = m ? -1 : 1; - o = u + (t * 12 | 0) + 4 | 0; - p = u + (t * 12 | 0) + 8 | 0; - g = m ? g : e; - j = k; - c: - while (1) { - e = g; - while (1) { - if ((e | 0) == (q | 0)) - break c; - k = f[i + (e << 2) >> 2] | 0; - l = e + n | 0; - m = f[i + (l << 2) >> 2] | 0; - E = k - m | 0; - if ((((E | 0) > -1 ? E : 0 - E | 0) | 0) != 1) - break; - if ((b[C + k >> 0] | 0) == (b[C + m >> 0] | 0)) - e = l; - else - break; - } - E = f[i + (g << 2) >> 2] | 0; - E = (E | 0) < (k | 0) ? E : k; - m = j + t | 0; - f[u + (m * 12 | 0) >> 2] = (s ^ h[C + E >> 0]) << 31 | E; - f[u + (m * 12 | 0) + 4 >> 2] = f[o >> 2]; - E = e - g | 0; - f[o >> 2] = (f[o >> 2] | 0) + ~((E | 0) > -1 ? E : 0 - E | 0); - E = f[p >> 2] & 10; - f[u + (m * 12 | 0) + 8 >> 2] = E; - f[p >> 2] = f[p >> 2] & ~E; - g = l; - j = j + -1 | 0; - } - if (j | 0) { - E = u + ((j + t | 0) * 12 | 0) | 0; - f[E >> 2] = f[r >> 2]; - f[E + 4 >> 2] = f[r + 4 >> 2]; - f[E + 8 >> 2] = f[r + 8 >> 2]; - } - e = (f[i + (g << 2) >> 2] | 0) < (f[i + (q << 2) >> 2] | 0) ? g : q; + e = g; + while (1) { + if ((e | 0) == (p | 0)) + break c; + j = f[D + (e << 2) >> 2] | 0; + k = e + m | 0; + l = f[D + (k << 2) >> 2] | 0; + E = j - l | 0; + if ((((E | 0) > -1 ? E : 0 - E | 0) | 0) != 1) + break; + if ((b[B + j >> 0] | 0) == (b[B + l >> 0] | 0)) + e = k; + else + break; } - e = f[i + (e << 2) >> 2] | 0; - f[u + ((j + t | 0) * 12 | 0) >> 2] = (s ^ h[C + e >> 0]) << 31 | e; - e = t; - k = j; + E = f[D + (g << 2) >> 2] | 0; + E = (E | 0) < (j | 0) ? E : j; + l = i + s | 0; + f[t + (l * 12 | 0) >> 2] = (r ^ h[B + E >> 0]) << 31 | E; + f[t + (l * 12 | 0) + 4 >> 2] = f[n >> 2]; + E = e - g | 0; + f[n >> 2] = (f[n >> 2] | 0) + ~((E | 0) > -1 ? E : 0 - E | 0); + E = f[o >> 2] & 10; + f[t + (l * 12 | 0) + 8 >> 2] = E; + f[o >> 2] = f[o >> 2] & ~E; + g = k; + i = i + -1 | 0; } + if (!i) + e = s; + else { + e = i + s | 0; + E = t + (e * 12 | 0) | 0; + f[E >> 2] = f[q >> 2]; + f[E + 4 >> 2] = f[q + 4 >> 2]; + f[E + 8 >> 2] = f[q + 8 >> 2]; } - while (0); - E = a + 97 | 0; - b[E >> 0] = b[E >> 0] ^ 1; + E = f[D + (g << 2) >> 2] | 0; + j = f[D + (p << 2) >> 2] | 0; + j = (E | 0) < (j | 0) ? E : j; + } + f[t + (e * 12 | 0) >> 2] = (r ^ h[B + j >> 0]) << 31 | j; + e = s; + } } - f[a + 8 >> 2] = c; - f[w >> 2] = x; - f[a + 12 >> 2] = d; - f[A >> 2] = B; - E = f[a + 28 >> 2] | 0; - Fc(f[a + 80 >> 2] | 0, C | 0, ((x | 0) > (E | 0) ? E : x) | 0) | 0; - f[y >> 2] = z; - if ((f[a + 224 >> 2] | 0) > 1) - f[A >> 2] = 2; - } - } else { - Na(a, c, 0, e, g); - i = 0; - } - while (0); - Sb(i); - f[D >> 2] = 3; + while (0); + E = a + 93 | 0; + b[E >> 0] = b[E >> 0] ^ 1; + } + f[a + 4 >> 2] = c; + f[v >> 2] = w; + f[a + 8 >> 2] = d; + f[z >> 2] = A; + E = f[a + 24 >> 2] | 0; + Uc(f[a + 76 >> 2] | 0, B | 0, ((w | 0) > (E | 0) ? E : w) | 0) | 0; + f[x >> 2] = y; + if ((f[a + 220 >> 2] | 0) <= 1) { + E = D; + ac(E); + f[C >> 2] = 3; + return; + } + f[z >> 2] = 2; + E = D; + ac(E); + f[C >> 2] = 3; return; } - function Pa(a) { + function Va(a) { a = a | 0; - f[a + 104 >> 2] = 0; - f[a + 112 >> 2] = 0; + f[a + 100 >> 2] = 0; + f[a + 108 >> 2] = 0; f[a >> 2] = a; return; } - function Qa(a) { + function Wa(a) { a = a | 0; - var c = 0, e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; - L = u; - u = u + 640 | 0; - A = L; - D = L + 504 | 0; - B = f[a + 8 >> 2] | 0; - C = f[a + 48 >> 2] | 0; - H = f[a + 12 >> 2] | 0; - I = a + 97 | 0; - c = b[I >> 0] | 0; - E = (c & 255) > 253; - if (E) - F = ((f[a + 88 >> 2] | 0) + -5 | 0) >>> 0 < 2; + var c = 0, e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0; + N = u; + u = u + 1008 | 0; + y = N + 504 | 0; + G = N; + C = f[a + 4 >> 2] | 0; + E = f[a + 44 >> 2] | 0; + J = f[a + 8 >> 2] | 0; + K = a + 93 | 0; + c = b[K >> 0] | 0; + H = (c & 255) > 253; + if (H) + D = ((f[a + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; else - F = 0; - G = a + 92 | 0; - K = f[G >> 2] | 0; - i = K & 2; - if (K & 4 | 0) - f[a + 16 >> 2] = 0; + D = 0; + I = a + 88 | 0; + M = f[I >> 2] | 0; + i = M & 2; + if (M & 4 | 0) + f[a + 12 >> 2] = 0; c = c & 255; - y = c & 1; - z = y & 255; - K = a + 140 | 0; - e = (f[K >> 2] | 0) + 4 | 0; - if (E) { - f[e >> 2] = y; - if ((f[a + 104 >> 2] | 0) > 0 ? (g = ib(a) | 0, g << 24 >> 24 != 10) : 0) { - f[(f[K >> 2] | 0) + 4 >> 2] = g << 24 >> 24 != 0 & 1; - c = z; - e = 0; + w = c & 1; + x = w & 255; + M = a + 136 | 0; + e = (f[M >> 2] | 0) + 4 | 0; + if (H) { + f[e >> 2] = w; + if ((f[a + 100 >> 2] | 0) > 0 ? (g = ob(a) | 0, g << 24 >> 24 != 10) : 0) { + f[(f[M >> 2] | 0) + 4 >> 2] = g << 24 >> 24 != 0 & 1; + g = x; + k = 0; } else { - c = z; - e = 1; + g = x; + k = 1; } } else { f[e >> 2] = c; - c = 10; - e = 0; + g = 10; + k = 0; } - s = (i | 0) == 0; - t = a + 136 | 0; - v = a + 16 | 0; - w = a + 352 | 0; - r = -1; - i = c; - m = 0; - p = 0; - x = -1; + v = (i | 0) == 0; + z = a + 132 | 0; + A = a + 12 | 0; + B = a + 348 | 0; + e = -1; + i = 0; + l = 0; + F = -1; c = 0; a: while (1) { - if ((m | 0) >= (H | 0)) { - J = 49; - break; - } - g = m + 1 | 0; - k = j[B + (m << 1) >> 1] | 0; - if (!((g | 0) == (H | 0) | (k & 64512 | 0) != 55296)) { - l = j[B + (g << 1) >> 1] | 0; - q = (l & 64512 | 0) == 56320; - g = q ? m + 2 | 0 : g; - if (q) { - k = (k << 10) + -56613888 + l | 0; - q = g; - } else - q = g; - } else - q = g; - o = Ya(a, k) | 0; - g = o & 255; - o = o & 255; - c = 1 << o | c; - n = q + -1 | 0; - l = C + n | 0; - b[l >> 0] = g; - if ((k | 0) > 65535) { - b[C + (q + -2) >> 0] = 18; - c = c | 262144; - } - if (!s) - p = p + (((k + -8294 | 0) >>> 0 < 4 | ((k & -4 | 0) == 8204 | (k + -8234 | 0) >>> 0 < 5)) & 1) | 0; - switch (g << 24 >> 24) { - case 0: - switch (e | 0) { - case 1: { - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) + 4 >> 2] = 0; - n = x; - o = r; - i = 0; - e = 0; - m = q; - x = n; - r = o; - continue a; - } - case 2: { - n = x; - o = r; - i = 0; - e = 3; - m = q; - c = (r | 0) < 126 ? c | 1048576 : c; - x = n; - r = o; - continue a; - } - default: { - l = x; - n = e; - o = r; - i = 0; - m = q; - x = l; - e = n; - r = o; - continue a; - } + b: + while (1) { + t = D & g << 24 >> 24 == 1; + g = l; + c: + while (1) { + d: + while (1) { + s = (e | 0) < 126; + r = (k | 0) == 2 & s; + q = (e | 0) > -1; + e: + while (1) { + p = g; + f: + while (1) { + if ((i | 0) >= (J | 0)) + break a; + g = i + 1 | 0; + l = j[C + (i << 1) >> 1] | 0; + if (!((g | 0) == (J | 0) | (l & 64512 | 0) != 55296)) { + m = j[C + (g << 1) >> 1] | 0; + o = (m & 64512 | 0) == 56320; + i = o ? i + 2 | 0 : g; + if (o) + l = (l << 10) + -56613888 + m | 0; + } else + i = g; + o = cb(a, l) | 0; + g = o & 255; + o = o & 255; + c = 1 << o | c; + n = i + -1 | 0; + m = E + n | 0; + b[m >> 0] = g; + if ((l | 0) > 65535) { + b[E + (i + -2) >> 0] = 18; + c = c | 262144; + } + if (!v) + p = p + (((l + -8294 | 0) >>> 0 < 4 | ((l & -4 | 0) == 8204 | (l + -8234 | 0) >>> 0 < 5)) & 1) | 0; + switch (g << 24 >> 24) { + case 13: + case 1: + break b; + case 0: { + L = 25; + break c; + } + default: { + } + } + if ((o + -19 | 0) >>> 0 < 3) { + L = 35; + break e; + } + switch (g << 24 >> 24) { + case 22: + break f; + case 7: { + g = (i | 0) < (J | 0); + if (!((l | 0) == 13 & g)) + break d; + if ((d[C + (i << 1) >> 1] | 0) != 10) { + g = 1; + break d; + } + break; + } + default: { + } + } + } + c = r ? c | 1048576 : c; + if (q) { + L = 43; + break; + } else + g = p; + } + if ((L | 0) == 35) { + L = 0; + g = e + 1 | 0; + if ((e | 0) < 125) { + f[y + (g << 2) >> 2] = n; + f[G + (g << 2) >> 2] = k; + } + if ((o | 0) == 19) { + b[m >> 0] = 20; + e = g; + k = 2; + } else { + e = g; + k = 3; + } + } else if ((L | 0) == 43) { + L = 0; + if (s) + k = f[G + (e << 2) >> 2] | 0; + e = e + -1 | 0; + } + g = p; + } + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) >> 2] = i; + if (t) + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; + if (f[I >> 2] & 4 | 0) { + f[A >> 2] = i; + f[B >> 2] = p; + } + if (g) { + f[z >> 2] = (f[z >> 2] | 0) + 1; + if (!((pb(a) | 0) << 24 >> 24)) { + c = 0; + L = 76; + break a; + } + if (H) { + L = 56; + break; + } + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = h[K >> 0]; + e = -1; + k = 0; + } + g = p; + } + g: + do + if ((L | 0) == 25) { + L = 0; + switch (k | 0) { + case 1: { + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = 0; + g = 0; + k = 0; + break g; + } + case 2: { + c = s ? c | 1048576 : c; + g = 0; + k = 3; + break g; + } + default: { + g = 0; + break g; + } + } + } else if ((L | 0) == 56) { + L = 0; + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = w; + e = -1; + g = x; + k = 1; + } + while (0); + l = p; } - case 13: + switch (k | 0) { case 1: { - switch (e | 0) { - case 1: { - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - e = 0; - break; - } - case 2: { - if ((r | 0) < 126) { - b[C + (f[A + (r << 2) >> 2] | 0) >> 0] = 21; - e = 3; - c = c | 2097152; - } else - e = 3; - break; - } - default: { - } - } - l = r; - i = 1; - m = q; - x = (o | 0) == 13 ? n : x; - r = l; - continue a; + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; + k = 0; + break; + } + case 2: { + if (s) { + b[E + (f[y + (e << 2) >> 2] | 0) >> 0] = 21; + k = 3; + c = c | 2097152; + } else + k = 3; + break; } default: { - if ((o + -19 | 0) >>> 0 < 3) { - g = r + 1 | 0; - if ((r | 0) < 125) { - f[A + (g << 2) >> 2] = n; - b[D + g >> 0] = e; - } - if ((o | 0) != 19) { - n = x; - o = i; - r = g; - e = 3; - m = q; - x = n; - i = o; - continue a; - } - b[l >> 0] = 20; - n = x; - o = i; - r = g; - e = 2; - m = q; - x = n; - i = o; - continue a; - } - switch (g << 24 >> 24) { - case 22: { - g = (r | 0) < 126; - c = (e | 0) == 2 & g ? c | 1048576 : c; - if ((r | 0) <= -1) { - k = x; - l = e; - n = i; - o = r; - m = q; - x = k; - e = l; - i = n; - r = o; - continue a; - } - if (g) - e = b[D + r >> 0] | 0; - n = x; - o = i; - r = r + -1 | 0; - m = q; - x = n; - i = o; - continue a; - } - case 7: - break; - default: { - k = x; - l = e; - n = i; - o = r; - m = q; - x = k; - e = l; - i = n; - r = o; - continue a; - } - } - m = (q | 0) < (H | 0); - if ((k | 0) == 13 & m ? (d[B + (q << 1) >> 1] | 0) == 10 : 0) { - k = x; - l = e; - n = i; - o = r; - m = q; - x = k; - e = l; - i = n; - r = o; - continue a; - } - g = f[K >> 2] | 0; - k = f[t >> 2] | 0; - l = k + -1 | 0; - f[g + (l << 3) >> 2] = q; - if (F & i << 24 >> 24 == 1) - f[g + (l << 3) + 4 >> 2] = 1; - if (f[G >> 2] & 4 | 0) { - f[v >> 2] = q; - f[w >> 2] = p; - } - if (!m) { - k = x; - l = e; - n = i; - o = r; - m = q; - x = k; - e = l; - i = n; - r = o; - continue a; - } - f[t >> 2] = k + 1; - if (!((jb(a) | 0) << 24 >> 24)) { - c = 0; - break a; - } - if (E) { - i = z; - e = 1; - g = y; - } else { - e = 0; - g = h[I >> 0] | 0; - } - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) + 4 >> 2] = g; - o = x; - r = -1; - m = q; - x = o; - continue a; } } + l = p; + F = (o | 0) == 13 ? n : F; + g = 1; } - if ((J | 0) == 49) { - C = (r | 0) > 125; - g = C ? 125 : r; - e = C ? 2 : e; - while (1) { - if ((g | 0) <= -1) - break; - if ((e | 0) == 2) { - J = 52; - break; - } - e = b[D + g >> 0] | 0; - g = g + -1 | 0; - } - if ((J | 0) == 52) - c = c | 1048576; - if (f[G >> 2] & 4) { - if ((f[v >> 2] | 0) < (H | 0)) - f[t >> 2] = (f[t >> 2] | 0) + -1; - } else { - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) >> 2] = H; - f[w >> 2] = p; - } - if (F & i << 24 >> 24 == 1) - f[(f[K >> 2] | 0) + ((f[t >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - if (E) - b[I >> 0] = f[(f[K >> 2] | 0) + 4 >> 2]; - g = f[t >> 2] | 0; - e = 0; - while (1) { - if ((e | 0) >= (g | 0)) - break; - J = f[96 + ((f[(f[K >> 2] | 0) + (e << 3) + 4 >> 2] & 1) << 2) >> 2] | c; - e = e + 1 | 0; - c = J; + if ((L | 0) == 76) { + u = N; + return c | 0; + } + E = (e | 0) > 125; + g = E ? 2 : k; + e = E ? 125 : e; + while (1) { + if ((e | 0) <= -1) + break; + if ((g | 0) == 2) { + L = 62; + break; } - f[a + 124 >> 2] = c | (c & 128 | 0) != 0 & (b[a + 96 >> 0] | 0) != 0 & 1; - f[a + 128 >> 2] = x; - c = 1; + g = f[G + (e << 2) >> 2] | 0; + e = e + -1 | 0; } - u = L; - return c | 0; + if ((L | 0) == 62) + c = c | 1048576; + if (f[I >> 2] & 4) { + if ((f[A >> 2] | 0) < (J | 0)) + f[z >> 2] = (f[z >> 2] | 0) + -1; + } else { + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) >> 2] = J; + f[B >> 2] = p; + } + if (t) + f[(f[M >> 2] | 0) + ((f[z >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; + if (H) + b[K >> 0] = f[(f[M >> 2] | 0) + 4 >> 2]; + g = f[z >> 2] | 0; + e = 0; + while (1) { + if ((e | 0) >= (g | 0)) + break; + L = f[96 + ((f[(f[M >> 2] | 0) + (e << 3) + 4 >> 2] & 1) << 2) >> 2] | c; + e = e + 1 | 0; + c = L; + } + f[a + 120 >> 2] = c | (c & 128 | 0) != 0 & (b[a + 92 >> 0] | 0) != 0 & 1; + f[a + 124 >> 2] = F; + a = 1; + u = N; + return a | 0; } - function Ra(a, c) { + function Xa(a, c) { a = a | 0; c = c | 0; - var e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0; - K = u; - u = u + 5072 | 0; - F = K + 2532 | 0; - C = K; - G = f[a + 76 >> 2] | 0; - J = f[a + 80 >> 2] | 0; - H = f[a + 8 >> 2] | 0; - E = f[a + 16 >> 2] | 0; - D = a + 124 | 0; - g = f[D >> 2] | 0; - z = a + 98 | 0; - if ((b[z >> 0] | 0) != 0 ? (e = f[a + 140 >> 2] | 0, (f[e >> 2] | 0) <= 0) : 0) - i = Ma(f[a + 136 >> 2] | 0, e, 0) | 0; + var e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; + L = u; + u = u + 5328 | 0; + o = L + 2532 | 0; + C = L + 5064 | 0; + D = L; + I = f[a + 72 >> 2] | 0; + K = f[a + 76 >> 2] | 0; + G = f[a + 4 >> 2] | 0; + H = f[a + 12 >> 2] | 0; + E = a + 120 | 0; + g = f[E >> 2] | 0; + z = a + 94 | 0; + if ((b[z >> 0] | 0) != 0 ? (e = f[a + 136 >> 2] | 0, (f[e >> 2] | 0) <= 0) : 0) + i = Sa(f[a + 132 >> 2] | 0, e, 0) | 0; else - i = b[a + 97 >> 0] | 0; - y = a + 244 | 0; + i = b[a + 93 >> 0] | 0; + y = a + 240 | 0; f[y >> 2] = 0; - a: - do - if ((f[c >> 2] | 0) <= 0) { - e = _a(g) | 0; - if ((e | 0) == 2) { - if ((f[a + 88 >> 2] | 0) >>> 0 > 1) { - m = a + 136 | 0; - k = a + 140 | 0; - i = 0; - while (1) { - if ((i | 0) >= (f[m >> 2] | 0)) { - e = 2; - break a; - } - if (!i) { - e = 0; - g = f[k >> 2] | 0; - } else { - g = f[k >> 2] | 0; - e = f[g + (i + -1 << 3) >> 2] | 0; - } - l = f[g + (i << 3) >> 2] | 0; - g = f[g + (i << 3) + 4 >> 2] & 255; - while (1) { - if ((e | 0) >= (l | 0)) - break; - b[J + e >> 0] = g; - e = e + 1 | 0; - } - i = i + 1 | 0; - } - } - if (!(g & 7985152)) { - $a(a, F); - n = a + 136 | 0; - l = a + 140 | 0; - k = 0; - b: - while (1) { - if ((k | 0) >= (f[n >> 2] | 0)) { - e = 2; - break; + if ((Oa(f[c >> 2] | 0) | 0) << 24 >> 24) { + K = 0; + u = L; + return K | 0; + } + e = eb(g) | 0; + if ((e | 0) != 2) { + K = e; + u = L; + return K | 0; + } + if ((f[a + 84 >> 2] | 0) > 1) { + m = a + 132 | 0; + k = a + 136 | 0; + i = 0; + while (1) { + if ((i | 0) >= (f[m >> 2] | 0)) { + F = 2; + break; + } + if (!i) { + e = 0; + g = f[k >> 2] | 0; + } else { + g = f[k >> 2] | 0; + e = f[g + (i + -1 << 3) >> 2] | 0; + } + l = f[g + (i << 3) >> 2] | 0; + g = f[g + (i << 3) + 4 >> 2] & 255; + while (1) { + if ((e | 0) >= (l | 0)) + break; + b[K + e >> 0] = g; + e = e + 1 | 0; + } + i = i + 1 | 0; + } + u = L; + return F | 0; + } + if (!(g & 7985152)) { + fb(a, o); + n = a + 132 | 0; + l = a + 136 | 0; + k = 0; + a: + while (1) { + if ((k | 0) >= (f[n >> 2] | 0)) { + F = 2; + J = 89; + break; + } + if (!k) { + g = 0; + e = f[l >> 2] | 0; + } else { + e = f[l >> 2] | 0; + g = f[e + (k + -1 << 3) >> 2] | 0; + } + m = f[e + (k << 3) >> 2] | 0; + i = f[e + (k << 3) + 4 >> 2] & 255; + while (1) { + if ((g | 0) >= (m | 0)) + break; + b[K + g >> 0] = i; + b: + do + switch (b[I + g >> 0] | 0) { + case 18: + break; + case 7: { + e = g + 1 | 0; + if ((e | 0) < (H | 0)) { + if ((d[G + (g << 1) >> 1] | 0) == 13 ? (d[G + (e << 1) >> 1] | 0) == 10 : 0) + break b; + gb(o, i); + } + break; } - if (!k) { - g = 0; - e = f[l >> 2] | 0; + default: + if (!((hb(o, g) | 0) << 24 >> 24)) + break a; + } + while (0); + g = g + 1 | 0; + } + k = k + 1 | 0; + } + if ((J | 0) == 89) { + u = L; + return F | 0; + } + f[c >> 2] = 7; + K = 0; + u = L; + return K | 0; + } + fb(a, D); + d[C >> 1] = i & 255; + w = a + 93 | 0; + x = a + 136 | 0; + v = a + 132 | 0; + r = 0; + p = 0; + s = 0; + g = 0; + m = 0; + c = i; + q = i; + e = 0; + t = 0; + c: + while (1) { + if ((t | 0) >= (H | 0)) + break; + o = I + t | 0; + l = b[o >> 0] | 0; + n = l & 255; + d: + do + switch (l << 24 >> 24) { + case 15: + case 12: + case 14: + case 11: { + e = e | 262144; + b[K + t >> 0] = c; + if ((l + -11 & 255) < 2) + i = q + 2 & 126; + else + i = (q & 127) + 1 << 24 >> 24 | 1; + if (!((p | s | 0) == 0 & (i & 255) < 126)) { + k = r; + p = p + ((s | 0) == 0 & 1) | 0; + l = s; + i = q; + break d; + } + switch (l << 24 >> 24) { + case 15: + case 12: { + i = i | -128; + break; + } + default: { + } + } + g = g + 1 | 0; + d[C + (g << 1) >> 1] = i & 255; + k = r; + l = s; + m = t; + break; + } + case 16: { + e = e | 262144; + b[K + t >> 0] = c; + if (!s) { + if (p | 0) { + k = r; + p = p + -1 | 0; + l = 0; + i = q; + break d; + } + if (g) { + n = g + -1 | 0; + if ((j[C + (g << 1) >> 1] | 0) < 256) { + k = r; + p = 0; + l = 0; + m = t; + i = d[C + (n << 1) >> 1] & 255; + g = n; + } else { + k = r; + p = 0; + l = 0; + i = q; + } } else { - e = f[l >> 2] | 0; - g = f[e + (k + -1 << 3) >> 2] | 0; + k = r; + p = 0; + l = 0; + i = q; + g = 0; } - m = f[e + (k << 3) >> 2] | 0; - i = f[e + (k << 3) + 4 >> 2] & 255; - while (1) { - if ((g | 0) >= (m | 0)) + } else { + k = r; + l = s; + i = q; + } + break; + } + case 21: + case 20: { + k = q & 255; + e = e | f[96 + ((k & 1) << 2) >> 2]; + i = k & 127; + b[K + t >> 0] = i; + if ((i | 0) == (c & 127 | 0)) + e = e | 1024; + else { + ib(D, m, c, q); + e = e | -2147482624; + } + l = l << 24 >> 24 == 20 ? k + 2 & 382 : i + 1 | 1; + i = l & 255; + if (!((p | s | 0) == 0 & (l & 254) >>> 0 < 126)) { + b[o >> 0] = 9; + c = q; + k = r; + l = s + 1 | 0; + i = q; + break d; + } + k = r + 1 | 0; + if ((r | 0) >= (f[y >> 2] | 0)) + f[y >> 2] = k; + g = g + 1 | 0; + d[C + (g << 1) >> 1] = l | 256; + jb(D, i); + c = q; + l = s; + m = t; + e = e | 1 << n; + break; + } + case 22: { + if ((c ^ q) & 127) { + ib(D, m, c, q); + e = e | -2147483648; + } + do + if (!s) { + if (!r) { + b[o >> 0] = 9; + k = 0; + i = p; + l = 0; break; - b[J + g >> 0] = i; - c: - do - switch (b[G + g >> 0] | 0) { - case 18: - break; - case 7: { - e = g + 1 | 0; - if ((e | 0) < (E | 0)) { - if ((d[H + (g << 1) >> 1] | 0) == 13 ? (d[H + (e << 1) >> 1] | 0) == 10 : 0) - break c; - ab(F, i); - } - break; - } - default: - if (!((bb(F, g) | 0) << 24 >> 24)) { - I = 31; - break b; - } - } - while (0); - g = g + 1 | 0; + } + do { + s = g; + g = g + -1 | 0; + } while ((j[C + (s << 1) >> 1] | 0) < 256); + kb(D); + k = r + -1 | 0; + i = 0; + l = 0; + m = t; + e = e | 4194304; + } else { + b[o >> 0] = 9; + k = r; + i = p; + l = s + -1 | 0; + } + while (0); + c = d[C + (g << 1) >> 1] | 0; + s = c & 255; + c = c & 255; + e = e | f[96 + ((c & 1) << 2) >> 2] | 1024; + b[K + t >> 0] = c & 127; + c = s; + p = i; + i = s; + break; + } + case 7: { + e = e | 128; + if ((b[z >> 0] | 0) != 0 ? (A = f[x >> 2] | 0, (t | 0) >= (f[A >> 2] | 0)) : 0) + i = Sa(f[v >> 2] | 0, A, t) | 0; + else + i = b[w >> 0] | 0; + b[K + t >> 0] = i; + i = t + 1 | 0; + if ((i | 0) < (H | 0)) { + if ((d[G + (t << 1) >> 1] | 0) == 13 ? (d[G + (i << 1) >> 1] | 0) == 10 : 0) { + k = r; + l = s; + i = q; + break d; } - k = k + 1 | 0; + if ((b[z >> 0] | 0) != 0 ? (B = f[x >> 2] | 0, (i | 0) >= (f[B >> 2] | 0)) : 0) + g = Sa(f[v >> 2] | 0, B, i) | 0; + else + g = b[w >> 0] | 0; + d[C >> 1] = g & 255; + gb(D, g); + c = g; + k = 0; + p = 0; + l = 0; + i = g; + g = 0; + } else { + k = r; + l = s; + i = q; } - if ((I | 0) == 31) { - f[c >> 2] = 7; - e = 0; + break; } - break; - } - $a(a, C); - d[F >> 1] = i & 255; - w = a + 97 | 0; - x = a + 140 | 0; - v = a + 136 | 0; - r = 0; - p = 0; - s = 0; - g = 0; - m = 0; - c = i; - q = i; - e = 0; - t = 0; - d: - while (1) { - if ((t | 0) >= (E | 0)) - break; - o = G + t | 0; - l = b[o >> 0] | 0; - n = l & 255; - e: - do - switch (l << 24 >> 24) { - case 15: - case 12: - case 14: - case 11: { - e = e | 262144; - b[J + t >> 0] = c; - if ((l + -11 & 255) < 2) - i = q + 2 & 126; - else - i = (q & 127) + 1 << 24 >> 24 | 1; - if (!((p | s | 0) == 0 & (i & 255) < 126)) { - k = r; - p = p + ((s | 0) == 0 & 1) | 0; - l = s; - i = q; - break e; - } - switch (l << 24 >> 24) { - case 15: - case 12: { - i = i | -128; - break; - } - default: { - } - } - g = g + 1 | 0; - d[F + (g << 1) >> 1] = i & 255; - k = r; - l = s; - m = t; - break; - } - case 16: { - e = e | 262144; - b[J + t >> 0] = c; - if (!s) { - if (p | 0) { - k = r; - p = p + -1 | 0; - l = 0; - i = q; - break e; - } - if (g) { - n = g + -1 | 0; - if ((j[F + (g << 1) >> 1] | 0) < 256) { - k = r; - p = 0; - l = 0; - m = t; - i = d[F + (n << 1) >> 1] & 255; - g = n; - } else { - k = r; - p = 0; - l = 0; - i = q; - } - } else { - k = r; - p = 0; - l = 0; - i = q; - g = 0; - } - } else { - k = r; - l = s; - i = q; - } - break; - } - case 21: - case 20: { - k = q & 255; - e = f[96 + ((k & 1) << 2) >> 2] | e; - i = k & 127; - b[J + t >> 0] = i; - if ((i | 0) == (c & 127 | 0)) - e = e | 1024; - else { - cb(C, m, c, q); - e = e | -2147482624; - } - l = l << 24 >> 24 == 20 ? k + 2 & 382 : i + 1 | 1; - i = l & 255; - if (!((p | s | 0) == 0 & (l & 254) >>> 0 < 126)) { - b[o >> 0] = 9; - c = q; - k = r; - l = s + 1 | 0; - i = q; - break e; - } - k = r + 1 | 0; - if ((r | 0) >= (f[y >> 2] | 0)) - f[y >> 2] = k; - g = g + 1 | 0; - d[F + (g << 1) >> 1] = l | 256; - db(C, i); - c = q; - l = s; - m = t; - e = e | 1 << n; - break; - } - case 22: { - if ((c ^ q) & 127) { - cb(C, m, c, q); - e = e | -2147483648; - } - do - if (!s) { - if (!r) { - b[o >> 0] = 9; - k = 0; - i = p; - l = 0; - break; - } - do { - s = g; - g = g + -1 | 0; - } while ((j[F + (s << 1) >> 1] | 0) < 256); - eb(C); - k = r + -1 | 0; - i = 0; - l = 0; - m = t; - e = e | 4194304; - } else { - b[o >> 0] = 9; - k = r; - i = p; - l = s + -1 | 0; - } - while (0); - c = d[F + (g << 1) >> 1] | 0; - s = c & 255; - c = c & 255; - e = e | f[96 + ((c & 1) << 2) >> 2] | 1024; - b[J + t >> 0] = c & 127; - c = s; - p = i; - i = s; - break; - } - case 7: { - e = e | 128; - if ((b[z >> 0] | 0) != 0 ? (A = f[x >> 2] | 0, (t | 0) >= (f[A >> 2] | 0)) : 0) - i = Ma(f[v >> 2] | 0, A, t) | 0; - else - i = b[w >> 0] | 0; - b[J + t >> 0] = i; - i = t + 1 | 0; - if ((i | 0) < (E | 0)) { - if ((d[H + (t << 1) >> 1] | 0) == 13 ? (d[H + (i << 1) >> 1] | 0) == 10 : 0) { - k = r; - l = s; - i = q; - break e; - } - if ((b[z >> 0] | 0) != 0 ? (B = f[x >> 2] | 0, (i | 0) >= (f[B >> 2] | 0)) : 0) - g = Ma(f[v >> 2] | 0, B, i) | 0; - else - g = b[w >> 0] | 0; - d[F >> 1] = g & 255; - ab(C, g); - c = g; - k = 0; - p = 0; - l = 0; - i = g; - g = 0; - } else { - k = r; - l = s; - i = q; - } - break; - } - case 18: { - b[J + t >> 0] = c; - k = r; - l = s; - i = q; - e = e | 262144; - break; - } - default: { - i = q & 255; - if ((i & 127 | 0) != (c & 127 | 0)) { - cb(C, m, c, q); - e = e | f[((i & 128 | 0) == 0 ? 240 : 232) + ((i & 1) << 2) >> 2] | -2147483648; - } - b[J + t >> 0] = q; - if (!((bb(C, t) | 0) << 24 >> 24)) { - I = 88; - break d; - } - c = q; - k = r; - l = s; - i = q; - e = 1 << h[o >> 0] | e; - } - } - while (0); - r = k; - s = l; - q = i; - t = t + 1 | 0; + case 18: { + b[K + t >> 0] = c; + k = r; + l = s; + i = q; + e = e | 262144; + break; + } + default: { + i = q & 255; + if ((i & 127 | 0) == (c & 127 | 0)) + n = e; + else { + ib(D, m, c, q); + n = f[((i & 128 | 0) == 0 ? 240 : 232) + ((i & 1) << 2) >> 2] | (e | -2147483648); + } + b[K + t >> 0] = q; + if (!((hb(D, t) | 0) << 24 >> 24)) { + F = -1; + J = 89; + break c; + } + c = q; + k = r; + l = s; + i = q; + e = 1 << h[o >> 0] | n; } - if ((I | 0) == 88) { - e = -1; - break; } - if (e & 8380376) - e = f[96 + ((b[w >> 0] & 1) << 2) >> 2] | e; - e = e | (e & 128 | 0) != 0 & (b[a + 96 >> 0] | 0) != 0 & 1; - f[D >> 2] = e; - e = _a(e) | 0; - } - } else - e = 0; - while (0); - u = K; - return e | 0; + while (0); + r = k; + s = l; + q = i; + t = t + 1 | 0; + } + if ((J | 0) == 89) { + u = L; + return F | 0; + } + if (e & 8380376) + e = f[96 + ((b[w >> 0] & 1) << 2) >> 2] | e; + K = e | (e & 128 | 0) != 0 & (b[a + 92 >> 0] | 0) != 0 & 1; + f[E >> 2] = K; + K = eb(K) | 0; + u = L; + return K | 0; } - function Sa(a, c, e, g, h) { + function Ya(a, c, e, g, h) { a = a | 0; c = c | 0; e = e | 0; g = g | 0; h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - t = u; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0; + v = u; u = u + 32 | 0; - r = t; - s = f[a + 76 >> 2] | 0; - if ((f[a + 128 >> 2] | 0) > (c | 0)) { - if ((b[a + 98 >> 0] | 0) != 0 ? (i = f[a + 140 >> 2] | 0, (f[i >> 2] | 0) <= (c | 0)) : 0) - i = Ma(f[a + 136 >> 2] | 0, i, c) | 0; + s = v; + t = f[a + 72 >> 2] | 0; + if ((f[a + 124 >> 2] | 0) > (c | 0)) { + if ((b[a + 94 >> 0] | 0) != 0 ? (i = f[a + 136 >> 2] | 0, (f[i >> 2] | 0) <= (c | 0)) : 0) + i = Sa(f[a + 132 >> 2] | 0, i, c) | 0; else - i = b[a + 97 >> 0] | 0; + i = b[a + 93 >> 0] | 0; if (i & 1) - p = ((f[a + 88 >> 2] | 0) + -5 | 0) >>> 0 < 2; + q = ((f[a + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; else - p = 0; + q = 0; } else - p = 0; - f[r + 12 >> 2] = -1; - f[r + 16 >> 2] = -1; - f[r + 24 >> 2] = c; - q = b[(f[a + 80 >> 2] | 0) + c >> 0] | 0; - b[r + 28 >> 0] = q; - o = f[a + 116 >> 2] | 0; - q = q & 1; - f[r >> 2] = f[o + (q << 2) >> 2]; - f[r + 4 >> 2] = f[o + 8 + (q << 2) >> 2]; - if ((c | 0) == 0 ? (f[a + 104 >> 2] | 0) > 0 : 0) { - i = Va(a) | 0; + q = 0; + f[s + 12 >> 2] = -1; + f[s + 16 >> 2] = -1; + f[s + 24 >> 2] = c; + r = b[(f[a + 76 >> 2] | 0) + c >> 0] | 0; + b[s + 28 >> 0] = r; + p = f[a + 112 >> 2] | 0; + r = r & 1; + f[s >> 2] = f[p + (r << 2) >> 2]; + f[s + 4 >> 2] = f[p + 8 + (r << 2) >> 2]; + if ((c | 0) == 0 ? (f[a + 100 >> 2] | 0) > 0 : 0) { + i = $a(a) | 0; i = i << 24 >> 24 == 4 ? g : i; } else i = g; - g = s + c | 0; - q = a + 244 | 0; - if ((b[g >> 0] | 0) == 22 ? (j = f[q >> 2] | 0, (j | 0) > -1) : 0) { - i = f[a + 248 >> 2] | 0; - f[r + 8 >> 2] = f[i + (j << 4) >> 2]; - o = f[i + (j << 4) + 4 >> 2] | 0; - l = d[i + (j << 4) + 12 >> 1] | 0; - f[r + 20 >> 2] = f[i + (j << 4) + 8 >> 2]; - f[q >> 2] = j + -1; - i = -1; - j = 1; - m = c; - n = c; + g = t + c | 0; + r = a + 240 | 0; + if ((b[g >> 0] | 0) == 22 ? (j = f[r >> 2] | 0, (j | 0) > -1) : 0) { + o = f[a + 244 >> 2] | 0; + f[s + 8 >> 2] = f[o + (j << 4) >> 2]; + g = f[o + (j << 4) + 4 >> 2] | 0; + p = d[o + (j << 4) + 12 >> 1] | 0; + f[s + 20 >> 2] = f[o + (j << 4) + 8 >> 2]; + f[r >> 2] = j + -1; + j = p; } else { - f[r + 8 >> 2] = -1; - l = (b[g >> 0] | 0) == 17 ? (i & 255) + 1 & 65535 : 0; - f[r + 20 >> 2] = 0; - Wa(a, r, i, c, c); - i = -1; - j = 1; - m = c; - n = c; - o = c; + f[s + 8 >> 2] = -1; + j = (b[g >> 0] | 0) == 17 ? (i & 255) + 1 & 65535 : 0; + f[s + 20 >> 2] = 0; + ab(a, s, i, c, c); + g = c; } + i = -1; + m = 1; + n = c; + o = c; + p = g; + l = j; while (1) { - if ((m | 0) > (e | 0)) + if ((n | 0) > (e | 0)) break; - if ((m | 0) >= (e | 0)) { + if ((n | 0) >= (e | 0)) { g = e; do { g = g + -1 | 0; - k = b[s + g >> 0] | 0; + j = b[t + g >> 0] | 0; if ((g | 0) <= (c | 0)) break; - } while ((1 << (k & 255) & 382976 | 0) != 0); - if ((k & -2) << 24 >> 24 == 20) + } while ((1 << (j & 255) & 382976 | 0) != 0); + if ((j & -2) << 24 >> 24 == 20) break; - else + else { k = h; + j = m; + } } else { - g = b[s + m >> 0] | 0; + g = b[t + n >> 0] | 0; if (g << 24 >> 24 == 7) - f[q >> 2] = -1; + f[r >> 2] = -1; a: do - if (p) { + if (q) { switch (g << 24 >> 24) { case 13: { g = 1; + j = m; break a; } case 2: break; - default: - break a; + default: { + j = m; + break a; + } } b: do - if ((i | 0) <= (m | 0)) { - i = m; + if ((i | 0) > (n | 0)) + j = m; + else { + i = n; while (1) { i = i + 1 | 0; if ((i | 0) >= (e | 0)) { + g = 2; i = e; j = 1; - break b; + break a; } - g = b[s + i >> 0] | 0; + g = b[t + i >> 0] | 0; switch (g << 24 >> 24) { case 13: case 1: @@ -2706,289 +2807,287 @@ var asm = function (global, env, buffer) { } while (0); g = j << 24 >> 24 == 13 ? 5 : 2; - } + } else + j = m; while (0); - k = b[66270 + (g & 255) >> 0] | 0; + k = b[68582 + (g & 255) >> 0] | 0; } g = l & 65535; - k = b[(k & 255) + (66295 + (g << 4)) >> 0] | 0; + k = b[(k & 255) + (68607 + (g << 4)) >> 0] | 0; l = k & 31; k = (k & 255) >>> 5; - k = (m | 0) == (e | 0) & k << 24 >> 24 == 0 ? 1 : k & 255; + k = (n | 0) == (e | 0) & k << 24 >> 24 == 0 ? 1 : k & 255; c: do if (!(k << 16 >> 16)) { - k = n; - g = o; + k = o; + g = p; } else { - g = b[66295 + (g << 4) + 15 >> 0] | 0; + g = b[68607 + (g << 4) + 15 >> 0] | 0; switch (k & 7) { case 1: { - Wa(a, r, g, o, m); - k = n; - g = m; + ab(a, s, g, p, n); + k = o; + g = n; break c; } case 2: { - k = m; - g = o; + k = n; + g = p; break c; } case 3: { - Wa(a, r, g, o, n); - Wa(a, r, 4, n, m); - k = n; - g = m; + ab(a, s, g, p, o); + ab(a, s, 4, o, n); + k = o; + g = n; break c; } case 4: { - Wa(a, r, g, o, n); - k = m; - g = n; + ab(a, s, g, p, o); + k = n; + g = o; break c; } default: { - k = n; - g = o; + k = o; + g = p; break c; } } } while (0); - m = m + 1 | 0; - n = k; - o = g; + m = j; + n = n + 1 | 0; + o = k; + p = g; } - k = a + 16 | 0; - if ((f[k >> 2] | 0) == (e | 0) ? (f[a + 112 >> 2] | 0) > 0 : 0) { - i = Xa(a) | 0; + k = a + 12 | 0; + if ((f[k >> 2] | 0) == (e | 0) ? (f[a + 108 >> 2] | 0) > 0 : 0) { + i = bb(a) | 0; i = i << 24 >> 24 == 4 ? h : i; } else i = h; g = e; do { g = g + -1 | 0; - j = b[s + g >> 0] | 0; + j = b[t + g >> 0] | 0; if ((g | 0) <= (c | 0)) break; } while ((1 << (j & 255) & 382976 | 0) != 0); if ((j & -2) << 24 >> 24 == 20 ? (f[k >> 2] | 0) > (e | 0) : 0) { - s = (f[q >> 2] | 0) + 1 | 0; - f[q >> 2] = s; - e = f[a + 248 >> 2] | 0; - d[e + (s << 4) + 12 >> 1] = l; - f[e + (s << 4) + 8 >> 2] = f[r + 20 >> 2]; - f[e + (s << 4) + 4 >> 2] = o; - f[e + (s << 4) >> 2] = f[r + 8 >> 2]; - } else - Wa(a, r, i, e, e); - u = t; + e = (f[r >> 2] | 0) + 1 | 0; + f[r >> 2] = e; + t = a + 244 | 0; + d[(f[t >> 2] | 0) + (e << 4) + 12 >> 1] = l; + f[(f[t >> 2] | 0) + (f[r >> 2] << 4) + 8 >> 2] = f[s + 20 >> 2]; + f[(f[t >> 2] | 0) + (f[r >> 2] << 4) + 4 >> 2] = p; + f[(f[t >> 2] | 0) + (f[r >> 2] << 4) >> 2] = f[s + 8 >> 2]; + u = v; + return; + } + ab(a, s, i, e, e); + u = v; return; } - function Ta(a) { + function Za(a) { a = a | 0; var c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - l = f[a + 76 >> 2] | 0; - n = f[a + 80 >> 2] | 0; - a: - do - if (f[a + 124 >> 2] & 8248192 | 0) { - h = (b[a + 96 >> 0] | 0) != 0; - i = a + 98 | 0; - j = a + 97 | 0; - k = a + 140 | 0; - g = a + 136 | 0; - a = f[a + 132 >> 2] | 0; - b: - while (1) { - if ((a | 0) <= 0) - break a; - while (1) { - if ((a | 0) <= 0) - break; - d = a + -1 | 0; - c = b[l + d >> 0] | 0; - if (!(1 << (c & 255) & 8248192)) { - a = d; - break; - } - do - if (h & c << 24 >> 24 == 7) - a = 0; - else { - if (b[i >> 0] | 0 ? (m = f[k >> 2] | 0, (a | 0) > (f[m >> 2] | 0)) : 0) { - a = Ma(f[g >> 2] | 0, m, d) | 0; - break; - } - a = b[j >> 0] | 0; - } - while (0); - b[n + d >> 0] = a; - a = d; - } - while (1) { - if ((a | 0) <= 0) - continue b; - e = a + -1 | 0; - c = b[l + e >> 0] | 0; - d = 1 << (c & 255); - if (d & 382976 | 0) { - b[n + e >> 0] = b[n + a >> 0] | 0; - a = e; - continue; - } - if (h & c << 24 >> 24 == 7) { - a = 0; - break; - } - if (!(d & 384)) - a = e; - else { - p = 17; - break; - } - } - do - if ((p | 0) == 17) { - p = 0; - if (b[i >> 0] | 0 ? (o = f[k >> 2] | 0, (a | 0) > (f[o >> 2] | 0)) : 0) { - a = Ma(f[g >> 2] | 0, o, e) | 0; - break; - } - a = b[j >> 0] | 0; - } - while (0); - b[n + e >> 0] = a; - a = e; - } - } - while (0); - return; - } - function Ua(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - var d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0; - k = a + 332 | 0; - d = f[k >> 2] | 0; - do - if (!d) { - g = Qb(80) | 0; - d = a + 348 | 0; - f[d >> 2] = g; - if (!g) { - f[a + 344 >> 2] = 7; + l = f[a + 72 >> 2] | 0; + n = f[a + 76 >> 2] | 0; + if (!(f[a + 120 >> 2] & 8248192)) + return; + h = (b[a + 92 >> 0] | 0) != 0; + i = a + 94 | 0; + j = a + 93 | 0; + k = a + 136 | 0; + g = a + 132 | 0; + a = f[a + 128 >> 2] | 0; + while (1) { + if ((a | 0) <= 0) + break; + while (1) { + if ((a | 0) <= 0) break; - } else { + d = a + -1 | 0; + c = b[l + d >> 0] | 0; + if (!(1 << (c & 255) & 8248192)) { + a = d; + break; + } + do + if (h & c << 24 >> 24 == 7) + a = 0; + else { + if (b[i >> 0] | 0 ? (m = f[k >> 2] | 0, (a | 0) > (f[m >> 2] | 0)) : 0) { + a = Sa(f[g >> 2] | 0, m, d) | 0; + break; + } + a = b[j >> 0] | 0; + } + while (0); + b[n + d >> 0] = a; + a = d; + } + while (1) { + if ((a | 0) <= 0) + break; + e = a + -1 | 0; + c = b[l + e >> 0] | 0; + d = 1 << (c & 255); + if (!(d & 382976)) { + if (h & c << 24 >> 24 == 7) { + a = 0; + p = 24; + break; + } + if (d & 384 | 0) { + p = 20; + break; + } + } else + b[n + e >> 0] = b[n + a >> 0] | 0; + a = e; + } + do + if ((p | 0) == 20) { + if (b[i >> 0] | 0 ? (o = f[k >> 2] | 0, (a | 0) > (f[o >> 2] | 0)) : 0) { + a = Sa(f[g >> 2] | 0, o, e) | 0; + p = 24; + break; + } + a = b[j >> 0] | 0; + p = 24; + } + while (0); + if ((p | 0) == 24) { + p = 0; + b[n + e >> 0] = a; + a = e; + } + } + return; + } + function _a(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0; + k = a + 328 | 0; + d = f[k >> 2] | 0; + do + if (!d) { + g = _b(80) | 0; + d = a + 344 | 0; + f[d >> 2] = g; + if (g | 0) { f[k >> 2] = 10; - j = d; + i = d; e = g; h = 10; - i = 6; break; } + f[a + 340 >> 2] = 7; + return; } else { - j = a + 348 | 0; - g = f[j >> 2] | 0; + i = a + 344 | 0; + g = f[i >> 2] | 0; e = g; h = d; - i = 6; } while (0); - a: - do - if ((i | 0) == 6) { - i = a + 336 | 0; - d = f[i >> 2] | 0; - do - if ((d | 0) >= (h | 0)) { - e = Rb(g, h << 4) | 0; - f[j >> 2] = e; - if (!e) { - f[j >> 2] = g; - f[a + 344 >> 2] = 7; - break a; - } else { - f[k >> 2] = f[k >> 2] << 1; - d = f[i >> 2] | 0; - break; - } - } - while (0); - f[e + (d << 3) >> 2] = b; - f[e + (d << 3) + 4 >> 2] = c; - f[i >> 2] = (f[i >> 2] | 0) + 1; + j = a + 332 | 0; + d = f[j >> 2] | 0; + do + if ((d | 0) >= (h | 0)) { + e = $b(g, h << 4) | 0; + f[i >> 2] = e; + if (e | 0) { + f[k >> 2] = f[k >> 2] << 1; + d = f[j >> 2] | 0; + break; } - while (0); + f[i >> 2] = g; + f[a + 340 >> 2] = 7; + return; + } + while (0); + f[e + (d << 3) >> 2] = b; + f[e + (d << 3) + 4 >> 2] = c; + f[j >> 2] = (f[j >> 2] | 0) + 1; return; } - function Va(a) { + function $a(a) { a = a | 0; - var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0; - e = f[a + 100 >> 2] | 0; - b = f[a + 104 >> 2] | 0; + var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0; + e = f[a + 96 >> 2] | 0; + b = f[a + 100 >> 2] | 0; a: while (1) { if ((b | 0) <= 0) { b = 4; - g = 6; + c = 8; break; } d = b + -1 | 0; c = j[e + (d << 1) >> 1] | 0; if ((b | 0) != 1 & (c & 64512 | 0) == 56320) { b = b + -2 | 0; - i = j[e + (b << 1) >> 1] | 0; - h = (i & 64512 | 0) == 55296; - c = h ? c + -56613888 + (i << 10) | 0 : c; - b = h ? b : d; + h = j[e + (b << 1) >> 1] | 0; + g = (h & 64512 | 0) == 55296; + c = g ? c + -56613888 + (h << 10) | 0 : c; + b = g ? b : d; } else b = d; - switch (((Ya(a, c) | 0) & 255) << 24 >> 24) { - case 0: { - b = 0; - g = 6; - break a; - } + switch (((cb(a, c) | 0) & 255) << 24 >> 24) { case 13: case 1: { - g = 7; + c = 6; break a; } case 7: { - b = 4; + c = 7; + break a; + } + case 0: { + b = 0; + c = 8; break a; } default: { } } } - if ((g | 0) != 6) - if ((g | 0) == 7) - b = 1; - return b | 0; + if ((c | 0) == 6) { + h = 1; + return h | 0; + } else if ((c | 0) == 7) { + h = 4; + return h | 0; + } else if ((c | 0) == 8) + return b | 0; + return 0; } - function Wa(a, c, d, e, g) { + function ab(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; l = f[c >> 2] | 0; - i = f[c + 4 >> 2] | 0; - q = a + 80 | 0; - r = f[q >> 2] | 0; - s = c + 20 | 0; - k = f[s >> 2] & 255; - o = h[(d & 255) + (l + (k << 3)) >> 0] | 0; - p = o & 15; - f[s >> 2] = p; - p = b[l + (p << 3) + 7 >> 0] | 0; + p = f[c + 4 >> 2] | 0; + s = a + 76 | 0; + t = f[s >> 2] | 0; + o = c + 20 | 0; + k = f[o >> 2] & 255; + q = h[(d & 255) + (l + (k << 3)) >> 0] | 0; + r = q & 15; + f[o >> 2] = r; + r = b[l + (r << 3) + 7 >> 0] | 0; a: do - switch (b[i + (o >>> 4) >> 0] | 0) { + switch (b[p + (q >>> 4) >> 0] | 0) { case 14: { l = c + 8 | 0; m = (b[c + 28 >> 0] | 0) + 1 << 24 >> 24; @@ -2999,13 +3098,10 @@ var asm = function (global, env, buffer) { i = e; break a; } - i = r + k | 0; + i = t + k | 0; j = b[i >> 0] | 0; - if ((j & 255) <= (m & 255)) { - i = k; - continue; - } - b[i >> 0] = (j & 255) + 254; + if ((j & 255) > (m & 255)) + b[i >> 0] = (j & 255) + 254; i = k; } } @@ -3019,12 +3115,12 @@ var asm = function (global, env, buffer) { break; } case 3: { - Za(f[a + 76 >> 2] | 0, r, f[c + 8 >> 2] | 0, e, (h[c + 28 >> 0] | 0) + 1 & 255); + db(f[a + 72 >> 2] | 0, f[s >> 2] | 0, f[c + 8 >> 2] | 0, e, (h[c + 28 >> 0] | 0) + 1 & 255); i = e; break; } case 4: { - Za(f[a + 76 >> 2] | 0, r, f[c + 8 >> 2] | 0, e, (h[c + 28 >> 0] | 0) + 2 & 255); + db(f[a + 72 >> 2] | 0, f[s >> 2] | 0, f[c + 8 >> 2] | 0, e, (h[c + 28 >> 0] | 0) + 2 & 255); i = e; break; } @@ -3032,17 +3128,17 @@ var asm = function (global, env, buffer) { i = c + 12 | 0; j = f[i >> 2] | 0; if ((j | 0) > -1) - Ua(a, j, 1); + _a(a, j, 1); f[i >> 2] = -1; - if (f[a + 332 >> 2] | 0 ? (m = a + 336 | 0, n = a + 340 | 0, (f[m >> 2] | 0) > (f[n >> 2] | 0)) : 0) { + if (f[a + 328 >> 2] | 0 ? (m = a + 332 | 0, n = a + 336 | 0, (f[m >> 2] | 0) > (f[n >> 2] | 0)) : 0) { j = c + 16 | 0; i = f[j >> 2] | 0; while (1) { i = i + 1 | 0; if ((i | 0) >= (e | 0)) break; - s = r + i | 0; - b[s >> 0] = (b[s >> 0] | 0) + -2 << 24 >> 24 & -2; + q = t + i | 0; + b[q >> 0] = (b[q >> 0] | 0) + -2 << 24 >> 24 & -2; } f[n >> 2] = f[m >> 2]; f[j >> 2] = -1; @@ -3050,7 +3146,7 @@ var asm = function (global, env, buffer) { i = e; break a; } - Ua(a, e, 1); + _a(a, e, 1); f[n >> 2] = f[m >> 2]; i = e; break a; @@ -3063,14 +3159,14 @@ var asm = function (global, env, buffer) { i = (i | 0) > 0 ? i : e; } if (d << 24 >> 24 == 5) { - Ua(a, e, 1); - f[a + 340 >> 2] = f[a + 336 >> 2]; + _a(a, e, 1); + f[a + 336 >> 2] = f[a + 332 >> 2]; } break; } case 6: { - if ((f[a + 332 >> 2] | 0) > 0) - f[a + 336 >> 2] = f[a + 340 >> 2]; + if ((f[a + 328 >> 2] | 0) > 0) + f[a + 332 >> 2] = f[a + 336 >> 2]; f[c + 8 >> 2] = -1; f[c + 12 >> 2] = -1; f[c + 16 >> 2] = g + -1; @@ -3078,7 +3174,7 @@ var asm = function (global, env, buffer) { break; } case 7: { - if ((d << 24 >> 24 == 3 ? (b[(f[a + 76 >> 2] | 0) + e >> 0] | 0) == 5 : 0) ? (f[a + 88 >> 2] | 0) != 6 : 0) { + if ((d << 24 >> 24 == 3 ? (b[(f[a + 72 >> 2] | 0) + e >> 0] | 0) == 5 : 0) ? (f[a + 84 >> 2] | 0) != 6 : 0) { i = c + 12 | 0; j = f[i >> 2] | 0; if ((j | 0) == -1) { @@ -3087,10 +3183,10 @@ var asm = function (global, env, buffer) { break a; } if ((j | 0) > -1) { - Ua(a, j, 1); + _a(a, j, 1); f[i >> 2] = -2; } - Ua(a, e, 1); + _a(a, e, 1); i = e; break a; } @@ -3111,35 +3207,35 @@ var asm = function (global, env, buffer) { case 9: { i = e; while (1) { - s = i; + q = i; i = i + -1 | 0; - if ((s | 0) <= 0) + if ((q | 0) <= 0) break; - if (b[r + i >> 0] & 1) { - j = 35; + if (b[t + i >> 0] & 1) { + j = 36; break; } } - if ((j | 0) == 35) { - Ua(a, i, 4); - f[a + 340 >> 2] = f[a + 336 >> 2]; + if ((j | 0) == 36) { + _a(a, i, 4); + f[a + 336 >> 2] = f[a + 332 >> 2]; } f[c + 8 >> 2] = e; i = e; break; } case 10: { - Ua(a, e, 1); - Ua(a, e, 2); + _a(a, e, 1); + _a(a, e, 2); i = e; break; } case 11: { - i = a + 340 | 0; - j = a + 336 | 0; + i = a + 336 | 0; + j = a + 332 | 0; f[j >> 2] = f[i >> 2]; if (d << 24 >> 24 == 5) { - Ua(a, e, 4); + _a(a, e, 4); f[i >> 2] = f[j >> 2]; i = e; } else @@ -3147,7 +3243,7 @@ var asm = function (global, env, buffer) { break; } case 12: { - l = (h[c + 28 >> 0] | 0) + (p & 255) | 0; + l = (h[c + 28 >> 0] | 0) + (r & 255) | 0; j = l & 255; k = c + 8 | 0; l = l & 255; @@ -3155,89 +3251,92 @@ var asm = function (global, env, buffer) { while (1) { if ((i | 0) >= (e | 0)) break; - m = r + i | 0; + m = t + i | 0; if (l >>> 0 > (h[m >> 0] | 0) >>> 0) b[m >> 0] = j; i = i + 1 | 0; } - f[a + 340 >> 2] = f[a + 336 >> 2]; + f[a + 336 >> 2] = f[a + 332 >> 2]; f[k >> 2] = e; i = e; break; } case 13: { - l = b[c + 28 >> 0] | 0; - m = c + 8 | 0; - o = l & 255; - n = o + 3 | 0; - d = o + 2 | 0; - o = o + 1 & 255; + n = b[c + 28 >> 0] | 0; + d = c + 8 | 0; + q = n & 255; + o = q + 3 | 0; + p = q + 2 | 0; + q = q + 1 & 255; i = e; while (1) { k = i + -1 | 0; - if ((i | 0) <= (f[m >> 2] | 0)) { + if ((i | 0) <= (f[d >> 2] | 0)) { i = e; break a; } - j = b[r + k >> 0] | 0; - b: - do - if ((n | 0) == (j & 255 | 0)) { - i = k; - while (1) { - if ((n | 0) != (j & 255 | 0)) - break; - j = i + -1 | 0; - b[r + i >> 0] = o; - i = j; - j = b[r + j >> 0] | 0; - } - while (1) { - k = i + -1 | 0; - if (j << 24 >> 24 != l << 24 >> 24) - break b; - i = k; - j = b[r + k >> 0] | 0; - } - } else - i = k; - while (0); - b[r + i >> 0] = (d | 0) == (j & 255 | 0) ? l : o; + j = t + k | 0; + l = b[j >> 0] | 0; + m = l & 255; + if ((o | 0) == (m | 0)) { + i = k; + j = l; + while (1) { + if ((o | 0) != (j & 255 | 0)) + break; + j = i + -1 | 0; + b[t + i >> 0] = q; + i = j; + j = b[t + j >> 0] | 0; + } + l = i; + while (1) { + i = l + -1 | 0; + if (j << 24 >> 24 != n << 24 >> 24) + break; + l = i; + j = b[t + i >> 0] | 0; + } + i = l; + k = j & 255; + j = t + l | 0; + } else { + i = k; + k = m; + } + b[j >> 0] = (p | 0) == (k | 0) ? n : q; } } default: i = e; } while (0); - c: - do - if (p << 24 >> 24 != 0 | (i | 0) < (e | 0)) { - j = (h[c + 28 >> 0] | 0) + (p & 255) & 255; - if ((i | 0) < (f[c + 24 >> 2] | 0)) { - Za(f[a + 76 >> 2] | 0, f[q >> 2] | 0, i, g, j); - break; - } - while (1) { - if ((i | 0) >= (g | 0)) - break c; - b[r + i >> 0] = j; - i = i + 1 | 0; - } - } - while (0); + if (!(r << 24 >> 24 != 0 | (i | 0) < (e | 0))) + return; + j = (h[c + 28 >> 0] | 0) + (r & 255) & 255; + if ((i | 0) < (f[c + 24 >> 2] | 0)) { + db(f[a + 72 >> 2] | 0, f[s >> 2] | 0, i, g, j); + return; + } + while (1) { + if ((i | 0) >= (g | 0)) + break; + b[t + i >> 0] = j; + i = i + 1 | 0; + } return; } - function Xa(a) { + function bb(a) { a = a | 0; - var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, k = 0; - e = f[a + 108 >> 2] | 0; - g = f[a + 112 >> 2] | 0; + var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0; + e = f[a + 104 >> 2] | 0; + g = f[a + 108 >> 2] | 0; b = 0; a: while (1) { if ((b | 0) >= (g | 0)) { b = 4; - h = 6; + c = 7; break; } d = b + 1 | 0; @@ -3245,51 +3344,58 @@ var asm = function (global, env, buffer) { if ((d | 0) == (g | 0) | (c & 64512 | 0) != 55296) b = d; else { - k = j[e + (d << 1) >> 1] | 0; - i = (k & 64512 | 0) == 56320; - c = i ? (c << 10) + -56613888 + k | 0 : c; - b = i ? b + 2 | 0 : d; + i = j[e + (d << 1) >> 1] | 0; + h = (i & 64512 | 0) == 56320; + c = h ? (c << 10) + -56613888 + i | 0 : c; + b = h ? b + 2 | 0 : d; } - switch (((Ya(a, c) | 0) & 255) << 24 >> 24) { + switch (((cb(a, c) | 0) & 255) << 24 >> 24) { case 0: { b = 0; - h = 6; + c = 7; break a; } case 13: case 1: { - h = 7; + c = 8; break a; } - case 2: { - h = 8; + case 5: { + c = 6; break a; } - case 5: { - b = 3; + case 2: { + b = 2; + c = 9; break a; } default: { } } } - if ((h | 0) != 6) - if ((h | 0) == 7) - b = 1; - else if ((h | 0) == 8) - b = 2; - return b | 0; + if ((c | 0) == 6) { + i = 3; + return i | 0; + } else if ((c | 0) == 7) { + i = b; + return i | 0; + } else if ((c | 0) == 8) { + i = 1; + return i | 0; + } else if ((c | 0) == 9) + return b | 0; + return 0; } - function Ya(a, b) { + function cb(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0; - d = f[a + 356 >> 2] | 0; - if (!((d | 0) != 0 ? (c = ra[d & 0](f[a + 360 >> 2] | 0, b) | 0, (c | 0) != 23) : 0)) - c = Yb(f[a + 4 >> 2] | 0, b) | 0; - return (c >>> 0 > 22 ? 10 : c) | 0; + d = f[a + 352 >> 2] | 0; + if (!((d | 0) != 0 ? (c = sa[d & 0](f[a + 356 >> 2] | 0, b) | 0, (c | 0) != 23) : 0)) + c = gc(b) | 0; + return ((c | 0) > 22 ? 10 : c) | 0; } - function Za(a, c, d, e, f) { + function db(a, c, d, e, f) { a = a | 0; c = c | 0; d = d | 0; @@ -3309,15 +3415,16 @@ var asm = function (global, env, buffer) { } return; } - function _a(a) { + function eb(a) { a = a | 0; - if ((a & 2154498 | 0) == 0 ? (a & 32 | 0) == 0 | (a & 8249304 | 0) == 0 : 0) + if ((a & 2154498 | 0) == 0 ? (a & 32 | 0) == 0 | (a & 8249304 | 0) == 0 : 0) { a = 0; - else - a = (a & 26220581 | 0) == 0 ? 1 : 2; + return a | 0; + } + a = (a & 26220581 | 0) == 0 ? 1 : 2; return a | 0; } - function $a(a, c) { + function fb(a, c) { a = a | 0; c = c | 0; var e = 0, g = 0, h = 0; @@ -3325,283 +3432,284 @@ var asm = function (global, env, buffer) { f[c + 492 >> 2] = 0; d[c + 500 >> 1] = 0; d[c + 502 >> 1] = 0; - do - if (b[a + 98 >> 0] | 0) { - e = f[a + 140 >> 2] | 0; - if ((f[e >> 2] | 0) > 0) { - e = b[a + 97 >> 0] | 0; - b[c + 504 >> 0] = e; - break; - } else { - g = f[a + 136 >> 2] | 0; - h = Ma(g, e, 0) | 0; - b[c + 504 >> 0] = h; - e = Ma(g, e, 0) | 0; - break; - } - } else { - e = b[a + 97 >> 0] | 0; - b[c + 504 >> 0] = e; - } - while (0); + h = a + 94 | 0; + if ((b[h >> 0] | 0) != 0 ? (e = f[a + 136 >> 2] | 0, (f[e >> 2] | 0) <= 0) : 0) + e = Sa(f[a + 132 >> 2] | 0, e, 0) | 0; + else + e = b[a + 93 >> 0] | 0; + b[c + 504 >> 0] = e; + if ((b[h >> 0] | 0) != 0 ? (g = f[a + 136 >> 2] | 0, (f[g >> 2] | 0) <= 0) : 0) + e = Sa(f[a + 132 >> 2] | 0, g, 0) | 0; + else + e = b[a + 93 >> 0] | 0; e = e & 1; - f[c + 508 >> 2] = e & 255; b[c + 506 >> 0] = e; b[c + 505 >> 0] = e; + f[c + 508 >> 2] = e & 255; f[c + 496 >> 2] = 0; - e = f[a + 56 >> 2] | 0; + e = f[a + 52 >> 2] | 0; if (!e) { + f[c + 484 >> 2] = c + 4; g = 20; - e = c + 4 | 0; - } else - g = ((f[a + 32 >> 2] | 0) >>> 0) / 24 | 0; - f[c + 484 >> 2] = e; - f[c + 488 >> 2] = g; - h = f[a + 88 >> 2] | 0; - b[c + 2528 >> 0] = ((h | 0) == 1 | (h | 0) == 6) & 1; - return; + h = c + 488 | 0; + f[h >> 2] = g; + a = a + 84 | 0; + a = f[a >> 2] | 0; + h = (a | 0) == 1; + a = (a | 0) == 6; + a = h | a; + a = a & 1; + c = c + 2528 | 0; + b[c >> 0] = a; + return; + } else { + f[c + 484 >> 2] = e; + g = ((f[a + 28 >> 2] | 0) >>> 0) / 24 | 0; + h = c + 488 | 0; + f[h >> 2] = g; + a = a + 84 | 0; + a = f[a >> 2] | 0; + h = (a | 0) == 1; + a = (a | 0) == 6; + a = h | a; + a = a & 1; + c = c + 2528 | 0; + b[c >> 0] = a; + return; + } } - function ab(a, c) { + function gb(a, c) { a = a | 0; c = c | 0; f[a + 492 >> 2] = 0; d[a + 502 >> 1] = 0; b[a + 504 >> 0] = c; c = c & 1; - f[a + 508 >> 2] = c & 255; b[a + 506 >> 0] = c; b[a + 505 >> 0] = c; + f[a + 508 >> 2] = c & 255; f[a + 496 >> 2] = 0; return; } - function bb(a, c) { + function hb(a, c) { a = a | 0; c = c | 0; - var e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0; - t = f[a + 492 >> 2] | 0; - r = a + 496 + (t << 4) | 0; - k = f[a >> 2] | 0; - q = (f[k + 76 >> 2] | 0) + c | 0; - m = b[q >> 0] | 0; - a: - do - if (m << 24 >> 24 == 10) { - e = d[(f[k + 8 >> 2] | 0) + (c << 1) >> 1] | 0; - n = a + 496 + (t << 4) + 4 | 0; - g = j[n >> 1] | 0; - p = a + 484 | 0; - i = e & 65535; - o = j[a + 496 + (t << 4) + 6 >> 1] | 0; - while (1) { - u = o; - o = o + -1 | 0; - if ((u | 0) <= (g | 0)) - break; - if ((f[(f[p >> 2] | 0) + (o * 24 | 0) + 4 >> 2] | 0) == (i | 0)) { - s = 5; - break; - } + var e = 0, g = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; + s = f[a + 492 >> 2] | 0; + p = a + 496 + (s << 4) | 0; + e = f[a >> 2] | 0; + r = (f[e + 72 >> 2] | 0) + c | 0; + m = b[r >> 0] | 0; + do + if (m << 24 >> 24 == 10) { + e = d[(f[e + 4 >> 2] | 0) + (c << 1) >> 1] | 0; + l = a + 496 + (s << 4) + 4 | 0; + g = j[l >> 1] | 0; + o = a + 484 | 0; + i = e & 65535; + n = j[a + 496 + (s << 4) + 6 >> 1] | 0; + while (1) { + t = n; + n = n + -1 | 0; + if ((t | 0) <= (g | 0)) + break; + if ((f[(f[o >> 2] | 0) + (n * 24 | 0) + 4 >> 2] | 0) == (i | 0)) { + q = 5; + break; } - if ((s | 0) == 5) { - e = fb(a, o, c) | 0; - if (e << 24 >> 24 == 10) { - s = 19; - break; - } - b[a + 496 + (t << 4) + 10 >> 0] = 10; - f[a + 496 + (t << 4) + 12 >> 2] = e & 255; - f[r >> 2] = c; - e = f[(f[a >> 2] | 0) + 80 >> 2] | 0; - i = e + c | 0; - g = h[i >> 0] | 0; - if (g & 128) { - g = g & 1; - b[a + 496 + (t << 4) + 9 >> 0] = g; - g = 1 << g; - e = j[n >> 1] | 0; - while (1) { - if ((e | 0) >= (o | 0)) - break; - u = (f[p >> 2] | 0) + (e * 24 | 0) + 12 | 0; - d[u >> 1] = g | j[u >> 1]; - e = e + 1 | 0; - } - b[i >> 0] = b[i >> 0] & 127; - e = f[(f[a >> 2] | 0) + 80 >> 2] | 0; + } + if ((q | 0) == 5) { + e = lb(a, n, c) | 0; + if (e << 24 >> 24 == 10) + break; + b[a + 496 + (s << 4) + 10 >> 0] = 10; + f[a + 496 + (s << 4) + 12 >> 2] = e & 255; + f[p >> 2] = c; + e = f[(f[a >> 2] | 0) + 76 >> 2] | 0; + g = h[e + c >> 0] | 0; + if (g & 128) { + g = g & 1; + b[a + 496 + (s << 4) + 9 >> 0] = g; + g = 1 << g; + e = j[l >> 1] | 0; + while (1) { + if ((e | 0) >= (n | 0)) + break; + t = (f[o >> 2] | 0) + (e * 24 | 0) + 12 | 0; + d[t >> 1] = g | j[t >> 1]; + e = e + 1 | 0; } - e = e + (f[(f[p >> 2] | 0) + (o * 24 | 0) >> 2] | 0) | 0; + e = (f[(f[a >> 2] | 0) + 76 >> 2] | 0) + c | 0; b[e >> 0] = b[e >> 0] & 127; - e = 1; - break; + e = f[(f[a >> 2] | 0) + 76 >> 2] | 0; } - if ((e << 16 >> 16 != 0 ? (l = (cc(i) | 0) & 65535, e << 16 >> 16 != l << 16 >> 16) : 0) ? ($b(f[k + 4 >> 2] | 0, i) | 0) == 1 : 0) { - b: - do - if (l << 16 >> 16 < 12297) { - switch (l << 16 >> 16) { - case 9002: - break; - default: - break b; - } - if (!((gb(a, 12297, c) | 0) << 24 >> 24)) { - e = 0; - break a; - } - } else { - switch (l << 16 >> 16) { - case 12297: - break; - default: - break b; - } - if (!((gb(a, 9002, c) | 0) << 24 >> 24)) { - e = 0; - break a; - } - } - while (0); - if (!((gb(a, l, c) | 0) << 24 >> 24)) - e = 0; - else - s = 19; - } else - s = 19; - } else - s = 19; - while (0); - c: - do - if ((s | 0) == 19) { - e = h[(f[(f[a >> 2] | 0) + 80 >> 2] | 0) + c >> 0] | 0; - d: + t = e + (f[(f[o >> 2] | 0) + (n * 24 | 0) >> 2] | 0) | 0; + b[t >> 0] = b[t >> 0] & 127; + t = 1; + return t | 0; + } + if ((e << 16 >> 16 ? (k = (mc(i) | 0) & 65535, e << 16 >> 16 != k << 16 >> 16) : 0) ? (jc(i) | 0) == 1 : 0) { + a: do - if (!(e & 128)) - switch (m << 24 >> 24) { - case 0: - case 1: - case 13: { - e = m << 24 >> 24 != 0; - b[a + 496 + (t << 4) + 10 >> 0] = m; - b[a + 496 + (t << 4) + 9 >> 0] = m; - f[a + 496 + (t << 4) + 12 >> 2] = e & 1; - f[r >> 2] = c; - e = e & 1; - s = 34; - break d; - } - case 2: { - b[a + 496 + (t << 4) + 10 >> 0] = 2; - i = b[a + 496 + (t << 4) + 9 >> 0] | 0; - if (!(i << 24 >> 24)) - if (!(b[a + 2528 >> 0] | 0)) { - e = 0; - g = 0; - i = 23; - s = 28; - } else { - e = 0; - g = 0; - } - else { - e = 1; - g = 1; - i = i << 24 >> 24 == 13 ? 5 : 24; - s = 28; - } - if ((s | 0) == 28) - b[q >> 0] = i; - f[a + 496 + (t << 4) + 12 >> 2] = g; - f[r >> 2] = c; - s = 34; - break d; - } - case 5: { - b[a + 496 + (t << 4) + 10 >> 0] = 5; - f[a + 496 + (t << 4) + 12 >> 2] = 1; - f[r >> 2] = c; - e = 1; - break d; - } - case 17: { - e = b[a + 496 + (t << 4) + 10 >> 0] | 0; - if (e << 24 >> 24 != 10) { - s = 34; - break d; - } - b[q >> 0] = 10; - e = 1; - break c; - } - default: { - b[a + 496 + (t << 4) + 10 >> 0] = m; - e = m; - s = 34; - break d; - } + if (k << 16 >> 16 < 12297) { + switch (k << 16 >> 16) { + case 9002: + break; + default: + break a; + } + if (!((mb(a, 12297, c) | 0) << 24 >> 24)) { + t = 0; + return t | 0; + } + } else { + switch (k << 16 >> 16) { + case 12297: + break; + default: + break a; + } + if (!((mb(a, 9002, c) | 0) << 24 >> 24)) { + t = 0; + return t | 0; } - else { - g = e & 1; - e = g & 255; - if ((m + -8 & 255) >= 3) - b[q >> 0] = e; - b[a + 496 + (t << 4) + 10 >> 0] = e; - b[a + 496 + (t << 4) + 9 >> 0] = e; - f[a + 496 + (t << 4) + 12 >> 2] = g; - f[r >> 2] = c; - s = 34; } while (0); - if ((s | 0) == 34) - switch (e << 24 >> 24) { - case 0: - case 1: - case 13: - break; - default: { - e = 1; - break c; + if (!((mb(a, k, c) | 0) << 24 >> 24)) { + t = 0; + return t | 0; + } + } + } + while (0); + e = h[(f[(f[a >> 2] | 0) + 76 >> 2] | 0) + c >> 0] | 0; + b: + do + if (!(e & 128)) + switch (m << 24 >> 24) { + case 0: + case 1: + case 13: { + e = m << 24 >> 24 != 0; + b[a + 496 + (s << 4) + 10 >> 0] = m; + b[a + 496 + (s << 4) + 9 >> 0] = m; + f[a + 496 + (s << 4) + 12 >> 2] = e & 1; + f[p >> 2] = c; + e = e & 1; + q = 35; + break b; + } + case 2: { + b[a + 496 + (s << 4) + 10 >> 0] = 2; + switch (b[a + 496 + (s << 4) + 9 >> 0] | 0) { + case 0: { + if (!(b[a + 2528 >> 0] | 0)) + b[r >> 0] = 23; + f[a + 496 + (s << 4) + 12 >> 2] = 0; + f[p >> 2] = c; + e = 0; + break b; + } + case 13: { + e = 5; + break; + } + default: + e = 24; } + b[r >> 0] = e; + f[a + 496 + (s << 4) + 12 >> 2] = 1; + f[p >> 2] = c; + e = 1; + break b; } - i = 1 << (e << 24 >> 24 != 0 & 1); - k = j[a + 496 + (t << 4) + 6 >> 1] | 0; - l = a + 484 | 0; - e = j[a + 496 + (t << 4) + 4 >> 1] | 0; - while (1) { - if ((e | 0) >= (k | 0)) { + case 5: { + b[a + 496 + (s << 4) + 10 >> 0] = 5; + f[a + 496 + (s << 4) + 12 >> 2] = 1; + f[p >> 2] = c; e = 1; - break c; + break b; } - g = f[l >> 2] | 0; - if ((f[g + (e * 24 | 0) >> 2] | 0) < (c | 0)) { - u = g + (e * 24 | 0) + 12 | 0; - d[u >> 1] = i | j[u >> 1]; + case 17: { + e = b[a + 496 + (s << 4) + 10 >> 0] | 0; + if (e << 24 >> 24 != 10) { + q = 35; + break b; + } + b[r >> 0] = 10; + t = 1; + return t | 0; + } + default: { + b[a + 496 + (s << 4) + 10 >> 0] = m; + e = m; + q = 35; + break b; } - e = e + 1 | 0; } + else { + g = e & 1; + e = g & 255; + if ((m + -8 & 255) >= 3) + b[r >> 0] = e; + b[a + 496 + (s << 4) + 10 >> 0] = e; + b[a + 496 + (s << 4) + 9 >> 0] = e; + f[a + 496 + (s << 4) + 12 >> 2] = g; + f[p >> 2] = c; + q = 35; } while (0); - return e | 0; - } - function cb(a, c, e, g) { + c: + do + if ((q | 0) == 35) { + switch (e << 24 >> 24) { + case 0: + case 1: + case 13: + break c; + default: + e = 1; + } + return e | 0; + } + while (0); + i = 1 << (e << 24 >> 24 != 0 & 1); + k = a + 496 + (s << 4) + 6 | 0; + l = a + 484 | 0; + e = j[a + 496 + (s << 4) + 4 >> 1] | 0; + while (1) { + if (e >>> 0 >= (j[k >> 1] | 0) >>> 0) { + e = 1; + break; + } + g = f[l >> 2] | 0; + if ((f[g + (e * 24 | 0) >> 2] | 0) < (c | 0)) { + t = g + (e * 24 | 0) + 12 | 0; + d[t >> 1] = i | j[t >> 1]; + } + e = e + 1 | 0; + } + return e | 0; + } + function ib(a, c, e, g) { a = a | 0; c = c | 0; e = e | 0; g = g | 0; var i = 0; i = f[a + 492 >> 2] | 0; - if (!(1 << (h[(f[(f[a >> 2] | 0) + 76 >> 2] | 0) + c >> 0] | 0) & 7864320)) { - d[a + 496 + (i << 4) + 6 >> 1] = d[a + 496 + (i << 4) + 4 >> 1] | 0; - b[a + 496 + (i << 4) + 8 >> 0] = g; - g = ((g & 127) > (e & 127) ? g : e) & 1; - f[a + 496 + (i << 4) + 12 >> 2] = g & 255; - b[a + 496 + (i << 4) + 10 >> 0] = g; - b[a + 496 + (i << 4) + 9 >> 0] = g; - f[a + 496 + (i << 4) >> 2] = c; - } + if (1 << (h[(f[(f[a >> 2] | 0) + 72 >> 2] | 0) + c >> 0] | 0) & 7864320 | 0) + return; + d[a + 496 + (i << 4) + 6 >> 1] = d[a + 496 + (i << 4) + 4 >> 1] | 0; + b[a + 496 + (i << 4) + 8 >> 0] = g; + g = ((g & 127) > (e & 127) ? g : e) & 1; + b[a + 496 + (i << 4) + 10 >> 0] = g; + b[a + 496 + (i << 4) + 9 >> 0] = g; + f[a + 496 + (i << 4) + 12 >> 2] = g & 255; + f[a + 496 + (i << 4) >> 2] = c; return; } - function db(a, c) { + function jb(a, c) { a = a | 0; c = c | 0; var e = 0, g = 0, h = 0; @@ -3615,13 +3723,13 @@ var asm = function (global, env, buffer) { d[e + 20 >> 1] = a; b[e + 24 >> 0] = c; c = c & 1; - f[e + 28 >> 2] = c & 255; b[e + 26 >> 0] = c; b[e + 25 >> 0] = c; + f[e + 28 >> 2] = c & 255; f[e + 16 >> 2] = 0; return; } - function eb(a) { + function kb(a) { a = a | 0; var c = 0, d = 0; d = a + 492 | 0; @@ -3630,255 +3738,262 @@ var asm = function (global, env, buffer) { b[a + 496 + (c << 4) + 10 >> 0] = 10; return; } - function fb(a, c, e) { + function lb(a, c, e) { a = a | 0; c = c | 0; e = e | 0; var g = 0, h = 0, i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; - p = f[a + 492 >> 2] | 0; + o = f[a + 492 >> 2] | 0; q = a + 484 | 0; - n = f[q >> 2] | 0; - i = b[a + 496 + (p << 4) + 8 >> 0] & 1; + m = f[q >> 2] | 0; + i = b[a + 496 + (o << 4) + 8 >> 0] & 1; g = i & 255; - h = d[n + (c * 24 | 0) + 12 >> 1] | 0; + h = d[m + (c * 24 | 0) + 12 >> 1] | 0; if (!(i << 24 >> 24)) if (!(h & 1)) - k = 4; + l = 4; else { - g = 0; - h = 0; - k = 7; + p = 0; + k = 0; } else if (!(h & 2)) - k = 4; + l = 4; else { - g = 1; - h = 0; - k = 7; + p = 1; + k = 0; } do - if ((k | 0) == 4) - if (!(h & 3)) { - d[a + 496 + (p << 4) + 6 >> 1] = c; - g = 10; - break; - } else { - h = f[n + (c * 24 | 0) + 16 >> 2] | 0; - g = (h | 0) == (g | 0) ? i : h & 255; - h = (j[a + 496 + (p << 4) + 4 >> 1] | 0 | 0) != (c | 0); - k = 7; + if ((l | 0) == 4) { + if (h & 3) { + p = f[m + (c * 24 | 0) + 16 >> 2] | 0; + p = (p | 0) == (g | 0) ? i : p & 255; + k = (j[a + 496 + (o << 4) + 4 >> 1] | 0 | 0) != (c | 0); break; } + d[a + 496 + (o << 4) + 6 >> 1] = c; + q = 10; + return q | 0; + } while (0); - a: - do - if ((k | 0) == 7) { - o = n + (c * 24 | 0) | 0; - b[(f[(f[a >> 2] | 0) + 76 >> 2] | 0) + (f[o >> 2] | 0) >> 0] = g; - b[(f[(f[a >> 2] | 0) + 76 >> 2] | 0) + e >> 0] = g; - hb(a, c, f[o >> 2] | 0, g); - if (!h) { - i = a + 496 + (p << 4) + 6 | 0; - h = d[a + 496 + (p << 4) + 4 >> 1] | 0; - c = c & 65535; - while (1) { - d[i >> 1] = c; - if ((c & 65535) <= (h & 65535)) - break a; - if ((f[(f[q >> 2] | 0) + (((c & 65535) + -1 | 0) * 24 | 0) >> 2] | 0) == (f[o >> 2] | 0)) - c = c + -1 << 16 >> 16; - else - break a; - } - } - m = j[a + 496 + (p << 4) + 4 >> 1] | 0; - k = c; - l = 0 - e | 0; - h = n + (c * 24 | 0) + 4 | 0; - while (1) { - f[h >> 2] = l; - h = k + -1 | 0; - if ((k | 0) <= (m | 0)) - break; - i = f[q >> 2] | 0; - if ((f[i + (h * 24 | 0) >> 2] | 0) != (f[o >> 2] | 0)) - break; - k = h; - l = 0; - h = i + (h * 24 | 0) + 4 | 0; - } - i = j[a + 496 + (p << 4) + 6 >> 1] | 0; - while (1) { - c = c + 1 | 0; - if ((c | 0) >= (i | 0)) - break a; - h = f[q >> 2] | 0; - if ((f[h + (c * 24 | 0) >> 2] | 0) >= (e | 0)) - break a; - h = h + (c * 24 | 0) + 4 | 0; - if ((f[h >> 2] | 0) <= 0) - continue; - f[h >> 2] = 0; - } + n = m + (c * 24 | 0) | 0; + b[(f[(f[a >> 2] | 0) + 72 >> 2] | 0) + (f[n >> 2] | 0) >> 0] = p; + b[(f[(f[a >> 2] | 0) + 72 >> 2] | 0) + e >> 0] = p; + nb(a, c, f[n >> 2] | 0, p); + if (!k) { + h = a + 496 + (o << 4) + 6 | 0; + g = d[a + 496 + (o << 4) + 4 >> 1] | 0; + i = c & 65535; + while (1) { + d[h >> 1] = i; + if ((i & 65535) <= (g & 65535)) { + g = p; + l = 21; + break; } - while (0); - return g | 0; + if ((f[(f[q >> 2] | 0) + (((i & 65535) + -1 | 0) * 24 | 0) >> 2] | 0) == (f[n >> 2] | 0)) + i = i + -1 << 16 >> 16; + else { + g = p; + l = 21; + break; + } + } + if ((l | 0) == 21) + return g | 0; + } + f[m + (c * 24 | 0) + 4 >> 2] = 0 - e; + i = a + 496 + (o << 4) + 4 | 0; + g = c; + while (1) { + h = g + -1 | 0; + if ((g | 0) <= (j[i >> 1] | 0 | 0)) + break; + g = f[q >> 2] | 0; + if ((f[g + (h * 24 | 0) >> 2] | 0) != (f[n >> 2] | 0)) + break; + f[g + (h * 24 | 0) + 4 >> 2] = 0; + g = h; + } + h = a + 496 + (o << 4) + 6 | 0; + while (1) { + c = c + 1 | 0; + if ((c | 0) >= (j[h >> 1] | 0 | 0)) { + g = p; + l = 21; + break; + } + g = f[q >> 2] | 0; + if ((f[g + (c * 24 | 0) >> 2] | 0) >= (e | 0)) { + g = p; + l = 21; + break; + } + g = g + (c * 24 | 0) + 4 | 0; + if ((f[g >> 2] | 0) > 0) + f[g >> 2] = 0; + } + if ((l | 0) == 21) + return g | 0; + return 0; } - function gb(a, b, c) { + function mb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; - var e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; + var e = 0, g = 0, h = 0, i = 0, k = 0, l = 0, m = 0; l = f[a + 492 >> 2] | 0; m = a + 496 + (l << 4) + 6 | 0; - e = d[m >> 1] | 0; - g = e & 65535; - j = a + 488 | 0; - if ((f[j >> 2] | 0) <= (g | 0)) { + e = j[m >> 1] | 0; + k = a + 488 | 0; + if ((f[k >> 2] | 0) > (e | 0)) + g = f[a + 484 >> 2] | 0; + else { i = f[a >> 2] | 0; - h = i + 56 | 0; - i = i + 32 | 0; - if (!((Ka(h, i, 1, g * 48 | 0) | 0) << 24 >> 24)) - e = 0; - else { - e = a + 484 | 0; - g = f[e >> 2] | 0; - if ((g | 0) == (a + 4 | 0)) - Fc(f[h >> 2] | 0, g | 0, 480) | 0; - g = f[h >> 2] | 0; - f[e >> 2] = g; - f[j >> 2] = ((f[i >> 2] | 0) >>> 0) / 24 | 0; - e = d[m >> 1] | 0; - k = 7; + h = i + 52 | 0; + i = i + 28 | 0; + if (!((Pa(h, i, 1, e * 48 | 0) | 0) << 24 >> 24)) { + m = 0; + return m | 0; } - } else { - g = f[a + 484 >> 2] | 0; - k = 7; - } - if ((k | 0) == 7) { - k = e & 65535; - f[g + (k * 24 | 0) >> 2] = c; - f[g + (k * 24 | 0) + 4 >> 2] = b & 65535; - f[g + (k * 24 | 0) + 16 >> 2] = f[a + 496 + (l << 4) + 12 >> 2]; - f[g + (k * 24 | 0) + 8 >> 2] = f[a + 496 + (l << 4) >> 2]; - d[g + (k * 24 | 0) + 12 >> 1] = 0; - d[m >> 1] = e + 1 << 16 >> 16; - e = 1; + e = a + 484 | 0; + g = f[e >> 2] | 0; + if ((g | 0) == (a + 4 | 0)) + Uc(f[h >> 2] | 0, g | 0, 480) | 0; + g = f[h >> 2] | 0; + f[e >> 2] = g; + f[k >> 2] = ((f[i >> 2] | 0) >>> 0) / 24 | 0; + e = j[m >> 1] | 0; } - return e | 0; - } - function hb(a, c, d, e) { + f[g + (e * 24 | 0) >> 2] = c; + f[g + (e * 24 | 0) + 4 >> 2] = b & 65535; + f[g + (e * 24 | 0) + 16 >> 2] = f[a + 496 + (l << 4) + 12 >> 2]; + f[g + (e * 24 | 0) + 8 >> 2] = f[a + 496 + (l << 4) >> 2]; + d[g + (e * 24 | 0) + 12 >> 1] = 0; + d[m >> 1] = (d[m >> 1] | 0) + 1 << 16 >> 16; + m = 1; + return m | 0; + } + function nb(a, c, d, e) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; var g = 0, h = 0, i = 0, k = 0, l = 0, m = 0, n = 0; - m = f[(f[a >> 2] | 0) + 76 >> 2] | 0; + m = f[(f[a >> 2] | 0) + 72 >> 2] | 0; g = c + 1 | 0; h = e & 255; i = a + 496 + (f[a + 492 >> 2] << 4) + 6 | 0; c = (f[a + 484 >> 2] | 0) + (g * 24 | 0) | 0; while (1) { - if ((g | 0) >= (j[i >> 1] | 0 | 0)) + if ((g | 0) >= (j[i >> 1] | 0 | 0)) { + c = 9; break; + } k = c + 4 | 0; if ((f[k >> 2] | 0) <= -1) { - if ((f[c + 8 >> 2] | 0) > (d | 0)) + if ((f[c + 8 >> 2] | 0) > (d | 0)) { + c = 9; break; + } l = f[c >> 2] | 0; if ((l | 0) > (d | 0)) { - if ((f[c + 16 >> 2] | 0) == (h | 0)) + if ((f[c + 16 >> 2] | 0) == (h | 0)) { + c = 9; break; + } b[m + l >> 0] = e; n = 0 - (f[k >> 2] | 0) | 0; b[m + n >> 0] = e; f[k >> 2] = 0; - hb(a, g, l, e); - hb(a, g, n, e); + nb(a, g, l, e); + nb(a, g, n, e); } } c = c + 24 | 0; g = g + 1 | 0; } - return; + if ((c | 0) == 9) + return; } - function ib(a) { + function ob(a) { a = a | 0; var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, k = 0; - g = f[a + 100 >> 2] | 0; - h = f[a + 104 >> 2] | 0; - c = 0; - e = 10; - a: - while (1) { - if ((c | 0) >= (h | 0)) - break; - d = c + 1 | 0; - b = j[g + (c << 1) >> 1] | 0; - if ((d | 0) == (h | 0) | (b & 64512 | 0) != 55296) - c = d; - else { - k = j[g + (d << 1) >> 1] | 0; - i = (k & 64512 | 0) == 56320; - b = i ? (b << 10) + -56613888 + k | 0 : b; - c = i ? c + 2 | 0 : d; - } - b = Ya(a, b) | 0; - d = b & 255; - if (e << 24 >> 24 != 10) { - e = (b & 255 | 0) == 7 ? 10 : e; - continue; - } - switch (d << 24 >> 24) { - case 13: - case 1: - case 0: - break; - default: { - e = 10; - continue a; - } - } + g = f[a + 96 >> 2] | 0; + h = f[a + 100 >> 2] | 0; + e = 0; + b = 10; + while (1) { + if ((e | 0) >= (h | 0)) + break; + d = e + 1 | 0; + c = j[g + (e << 1) >> 1] | 0; + if ((d | 0) == (h | 0) | (c & 64512 | 0) != 55296) e = d; + else { + k = j[g + (d << 1) >> 1] | 0; + i = (k & 64512 | 0) == 56320; + c = i ? (c << 10) + -56613888 + k | 0 : c; + e = i ? e + 2 | 0 : d; } - return e | 0; + c = cb(a, c) | 0; + d = c & 255; + a: + do + if (b << 24 >> 24 == 10) { + switch (d << 24 >> 24) { + case 13: + case 1: + case 0: + break; + default: { + b = 10; + break a; + } + } + b = d; + } else + b = (c & 255 | 0) == 7 ? 10 : b; + while (0); + } + return b | 0; } - function jb(a) { + function pb(a) { a = a | 0; var b = 0, c = 0, d = 0; - c = f[a + 136 >> 2] | 0; - d = a + 140 | 0; + c = f[a + 132 >> 2] | 0; + d = a + 136 | 0; b = f[d >> 2] | 0; - if ((b | 0) == (a + 144 | 0)) - if ((c | 0) >= 11) { - c = a + 60 | 0; - if (!((Ka(c, a + 36 | 0, 1, 160) | 0) << 24 >> 24)) - b = 0; - else { - a = f[c >> 2] | 0; - f[d >> 2] = a; - c = a + 80 | 0; - do { - f[a >> 2] = f[b >> 2]; - a = a + 4 | 0; - b = b + 4 | 0; - } while ((a | 0) < (c | 0)); - b = 1; - } - } else - b = 1; - else { - b = a + 60 | 0; - if (!((Ka(b, a + 36 | 0, 1, c << 4) | 0) << 24 >> 24)) - b = 0; - else { - f[d >> 2] = f[b >> 2]; - b = 1; + if ((b | 0) != (a + 140 | 0)) { + b = a + 56 | 0; + if (!((Pa(b, a + 32 | 0, 1, c << 4) | 0) << 24 >> 24)) { + d = 0; + return d | 0; } + f[d >> 2] = f[b >> 2]; + d = 1; + return d | 0; } - return b | 0; + if ((c | 0) < 11) { + d = 1; + return d | 0; + } + c = a + 56 | 0; + if (!((Pa(c, a + 32 | 0, 1, 160) | 0) << 24 >> 24)) { + d = 0; + return d | 0; + } + a = f[c >> 2] | 0; + f[d >> 2] = a; + c = a + 80 | 0; + do { + f[a >> 2] = f[b >> 2]; + a = a + 4 | 0; + b = b + 4 | 0; + } while ((a | 0) < (c | 0)); + d = 1; + return d | 0; } - function kb(a) { + function qb(a) { a = a | 0; var b = 0; do @@ -3896,12 +4011,12 @@ var asm = function (global, env, buffer) { break; } } - a = f[a + 16 >> 2] | 0; + a = f[a + 12 >> 2] | 0; } while (0); return a | 0; } - function lb(a) { + function rb(a) { a = a | 0; var b = 0; do @@ -3919,85 +4034,129 @@ var asm = function (global, env, buffer) { break; } } - a = f[a + 136 >> 2] | 0; + a = f[a + 132 >> 2] | 0; } while (0); return a | 0; } - function mb(a, b, c, d) { + function sb(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; var e = 0; - a: - do - if (d | 0 ? (f[d >> 2] | 0) <= 0 : 0) { - do - if (a | 0) { - e = f[a >> 2] | 0; - if ((e | 0) != (a | 0)) { - if (!e) - break; - if ((f[e >> 2] | 0) != (e | 0)) - break; - } - if ((b | 0) >= 0 ? (f[a + 136 >> 2] | 0) > (b | 0) : 0) { - if (!c) - break a; - f[c >> 2] = f[(f[e + 140 >> 2] | 0) + (b << 3) >> 2]; - break a; - } - f[d >> 2] = 1; - break a; - } - while (0); - f[d >> 2] = 27; + if (!d) + return; + if ((Oa(f[d >> 2] | 0) | 0) << 24 >> 24) + return; + do + if (a | 0) { + e = f[a >> 2] | 0; + if ((e | 0) != (a | 0)) { + if (!e) + break; + if ((f[e >> 2] | 0) != (e | 0)) + break; } - while (0); + if ((b | 0) >= 0 ? (f[a + 132 >> 2] | 0) > (b | 0) : 0) { + if (!c) + return; + f[c >> 2] = f[(f[e + 136 >> 2] | 0) + (b << 3) >> 2]; + return; + } + f[d >> 2] = 1; + return; + } + while (0); + f[d >> 2] = 27; return; } - function nb(a, b, c) { + function tb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; var d = 0, e = 0; - a: + if (!c) { + e = -1; + return e | 0; + } + if ((Oa(f[c >> 2] | 0) | 0) << 24 >> 24) { + e = -1; + return e | 0; + } + do + if (a | 0) { + e = f[a >> 2] | 0; + if ((e | 0) != (a | 0)) { + if (!e) + break; + if ((f[e >> 2] | 0) != (e | 0)) + break; + } + if ((b | 0) >= 0 ? (f[e + 12 >> 2] | 0) > (b | 0) : 0) { + d = f[e + 136 >> 2] | 0; + a = 0; + while (1) + if ((f[d + (a << 3) >> 2] | 0) > (b | 0)) + break; + else + a = a + 1 | 0; + sb(e, a, 0, c); + e = a; + return e | 0; + } + f[c >> 2] = 1; + e = -1; + return e | 0; + } + while (0); + f[c >> 2] = 27; + e = -1; + return e | 0; + } + function ub(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var g = 0; + if (!e) { + e = 0; + return e | 0; + } + if ((vb(f[e >> 2] | 0) | 0) << 24 >> 24) { + e = 0; + return e | 0; + } + if (!((a | 0) == 0 | (b | 0) < -1 | (d | 0) < 0) ? (g = (c | 0) == 0, !(g & (d | 0) > 0)) : 0) { do - if ((c | 0) != 0 ? (f[c >> 2] | 0) <= 0 : 0) { - do - if (a | 0) { - e = f[a >> 2] | 0; - if ((e | 0) != (a | 0)) { - if (!e) - break; - if ((f[e >> 2] | 0) != (e | 0)) - break; - } - if ((b | 0) >= 0 ? (f[e + 16 >> 2] | 0) > (b | 0) : 0) { - d = f[e + 140 >> 2] | 0; - a = 0; - while (1) - if ((f[d + (a << 3) >> 2] | 0) > (b | 0)) - break; - else - a = a + 1 | 0; - mb(e, a, 0, c); - break a; - } - f[c >> 2] = 1; - a = -1; - break a; - } - while (0); - f[c >> 2] = 27; - a = -1; - } else - a = -1; + if (!g) { + if (!(a >>> 0 >= c >>> 0 & (c + (d << 1) | 0) >>> 0 > a >>> 0) ? !(c >>> 0 >= a >>> 0 & (a + (b << 1) | 0) >>> 0 > c >>> 0) : 0) + break; + f[e >> 2] = 1; + e = 0; + return e | 0; + } while (0); - return a | 0; + if ((b | 0) == -1) + b = bc(a) | 0; + if ((b | 0) > 0) + b = wb(a, b, c, d, 10, e) | 0; + else + b = 0; + e = dc(c, d, b, e) | 0; + return e | 0; + } + f[e >> 2] = 1; + e = 0; + return e | 0; + } + function vb(a) { + a = a | 0; + return (a | 0) > 0 | 0; } - function ob(a, b, c, e, g, h) { + function wb(a, b, c, e, g, h) { a = a | 0; b = b | 0; c = c | 0; @@ -4006,207 +4165,201 @@ var asm = function (global, env, buffer) { h = h | 0; var i = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; l = g & 65535; - a: - do - switch (l & 11) { - case 0: { - if ((e | 0) < (b | 0)) { - f[h >> 2] = 15; - g = b; - break a; - } else { - k = b; - g = c; - } - while (1) { - i = k + -1 | 0; - c = k + -2 | 0; - if ((k | 0) > 1 ? (d[a + (i << 1) >> 1] & -1024) << 16 >> 16 == -9216 : 0) - i = (d[a + (c << 1) >> 1] & -1024) << 16 >> 16 == -10240 ? c : i; + switch (l & 11) { + case 0: { + if ((e | 0) < (b | 0)) { + f[h >> 2] = 15; + o = b; + return o | 0; + } + k = b; + g = c; + while (1) { + i = k + -1 | 0; + c = k + -2 | 0; + if ((k | 0) > 1 ? (d[a + (i << 1) >> 1] & -1024) << 16 >> 16 == -9216 : 0) + i = (d[a + (c << 1) >> 1] & -1024) << 16 >> 16 == -10240 ? c : i; + c = i; + do { + n = c; + c = c + 1 | 0; + o = g; + g = g + 2 | 0; + d[o >> 1] = d[a + (n << 1) >> 1] | 0; + } while ((c | 0) < (k | 0)); + if ((i | 0) > 0) + k = i; + else { + g = b; + break; + } + } + return g | 0; + } + case 1: { + if ((e | 0) < (b | 0)) { + f[h >> 2] = 15; + o = b; + return o | 0; + } + h = b; + e = c; + while (1) { + c = h; + while (1) { + i = c + -1 | 0; + g = j[a + (i << 1) >> 1] | 0; + if ((c | 0) > 1 & (g & 64512 | 0) == 56320) { + c = c + -2 | 0; + n = j[a + (c << 1) >> 1] | 0; + o = (n & 64512 | 0) == 55296; + g = o ? g + -56613888 + (n << 10) | 0 : g; + c = o ? c : i; + } else c = i; - do { - o = c; - c = c + 1 | 0; - p = g; - g = g + 2 | 0; - d[p >> 1] = d[a + (o << 1) >> 1] | 0; - } while ((c | 0) < (k | 0)); - if ((i | 0) > 0) - k = i; - else { - g = b; - break; - } + if ((c | 0) <= 0) { + k = 0; + break; } + if (!(1 << ((fc(g) | 0) << 24 >> 24) & 448)) { + k = 1; + break; + } + } + i = c; + g = e; + do { + n = i; + i = i + 1 | 0; + o = g; + g = g + 2 | 0; + d[o >> 1] = d[a + (n << 1) >> 1] | 0; + } while ((i | 0) < (h | 0)); + if (k) { + h = c; + e = g; + } else { + g = b; break; } - case 1: { - if ((e | 0) < (b | 0)) { - f[h >> 2] = 15; - g = b; - break a; - } else { - h = b; - e = c; - } - while (1) { - c = h; - while (1) { - i = c + -1 | 0; - g = j[a + (i << 1) >> 1] | 0; - if ((c | 0) > 1 & (g & 64512 | 0) == 56320) { - c = c + -2 | 0; - o = j[a + (c << 1) >> 1] | 0; - p = (o & 64512 | 0) == 55296; - g = p ? g + -56613888 + (o << 10) | 0 : g; - c = p ? c : i; - } else - c = i; - if ((c | 0) <= 0) { - k = 0; - break; - } - if (!(1 << ((Xb(g) | 0) << 24 >> 24) & 448)) { - k = 1; - break; + } + return g | 0; + } + default: { + n = (l & 8 | 0) != 0; + if (n) { + i = a; + k = b; + g = 0; + while (1) { + m = i; + i = i + 2 | 0; + m = j[m >> 1] | 0; + g = g + ((((m + -8294 | 0) >>> 0 < 4 | ((m & 65532 | 0) == 8204 | (m + -8234 | 0) >>> 0 < 5)) ^ 1) & 1) | 0; + if ((k | 0) <= 1) + break; + else + k = k + -1 | 0; + } + a = i + (0 - b << 1) | 0; + } else + g = b; + if ((g | 0) > (e | 0)) { + f[h >> 2] = 15; + o = g; + return o | 0; + } + m = (l & 1 | 0) == 0; + l = (l & 2 | 0) == 0; + h = b; + while (1) { + k = h + -1 | 0; + i = j[a + (k << 1) >> 1] | 0; + if ((h | 0) > 1 & (i & 64512 | 0) == 56320) { + b = h + -2 | 0; + p = j[a + (b << 1) >> 1] | 0; + e = (p & 64512 | 0) == 55296; + i = e ? i + -56613888 + (p << 10) | 0 : i; + k = e ? b : k; + } + a: + do + if (!m) + while (1) { + if ((k | 0) <= 0) + break a; + if (!(1 << ((fc(i) | 0) << 24 >> 24) & 448)) + break a; + e = k + -1 | 0; + i = j[a + (e << 1) >> 1] | 0; + if ((k | 0) > 1 & (i & 64512 | 0) == 56320) { + k = k + -2 | 0; + b = j[a + (k << 1) >> 1] | 0; + p = (b & 64512 | 0) == 55296; + i = p ? i + -56613888 + (b << 10) | 0 : i; + k = p ? k : e; + } else + k = e; } - } - i = c; - g = e; - do { - o = i; - i = i + 1 | 0; - p = g; - g = g + 2 | 0; - d[p >> 1] = d[a + (o << 1) >> 1] | 0; - } while ((i | 0) < (h | 0)); - if (k) { - h = c; - e = g; - } else { - g = b; + while (0); + if (n) { + if ((i & -4 | 0) != 8204) + switch (i | 0) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: break; + default: + o = 40; } - } - break; - } - default: { - o = (l & 8 | 0) != 0; - if (o) { - i = a; - k = b; - g = 0; - while (1) { - n = i; - i = i + 2 | 0; - n = j[n >> 1] | 0; - g = g + ((((n + -8294 | 0) >>> 0 < 4 | ((n & 65532 | 0) == 8204 | (n + -8234 | 0) >>> 0 < 5)) ^ 1) & 1) | 0; - if ((k | 0) <= 1) - break; - else - k = k + -1 | 0; - } - a = i + (0 - b << 1) | 0; - } else - g = b; - if ((g | 0) > (e | 0)) { - f[h >> 2] = 15; - break a; - } - n = (l & 1 | 0) != 0; - m = (l & 2 | 0) == 0; - l = b; - while (1) { - k = l + -1 | 0; - i = j[a + (k << 1) >> 1] | 0; - if ((l | 0) > 1 & (i & 64512 | 0) == 56320) { - b = l + -2 | 0; - e = j[a + (b << 1) >> 1] | 0; - h = (e & 64512 | 0) == 55296; - i = h ? i + -56613888 + (e << 10) | 0 : i; - k = h ? b : k; - } - b: - do - if (n & (k | 0) > 0) - while (1) { - if (!(1 << ((Xb(i) | 0) << 24 >> 24) & 448)) - break b; - e = k + -1 | 0; - i = j[a + (e << 1) >> 1] | 0; - if ((k | 0) > 1 & (i & 64512 | 0) == 56320) { - k = k + -2 | 0; - h = j[a + (k << 1) >> 1] | 0; - b = (h & 64512 | 0) == 55296; - i = b ? i + -56613888 + (h << 10) | 0 : i; - k = b ? k : e; - } else - k = e; - if ((k | 0) <= 0) { - k = 0; - break; - } - } - while (0); - if (o) { - if ((i & -4 | 0) != 8204) - switch (i | 0) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break; - default: - p = 35; - } - } else - p = 35; - c: - do - if ((p | 0) == 35) { - p = 0; - if (m) - i = k; - else { - i = bc(i) | 0; - if (i >>> 0 < 65536) { - h = 1; - e = c; - } else { - d[c >> 1] = (i >>> 10) + 55232; - h = 2; - i = i & 1023 | 56320; - e = c + 2 | 0; - } - d[e >> 1] = i; - i = h + k | 0; - c = c + (h << 1) | 0; - } - while (1) { - if ((i | 0) >= (l | 0)) - break c; - d[c >> 1] = d[a + (i << 1) >> 1] | 0; - i = i + 1 | 0; - c = c + 2 | 0; - } + } else + o = 40; + b: + do + if ((o | 0) == 40) { + o = 0; + if (l) + e = k; + else { + i = lc(i) | 0; + if (i >>> 0 < 65536) { + d[c >> 1] = i; + i = 1; + } else { + d[c >> 1] = (i >>> 10) + 55232; + d[c + 2 >> 1] = i & 1023 | 56320; + i = 2; } - while (0); - if ((k | 0) > 0) - l = k; - else - break; - } - } + e = i + k | 0; + c = c + (i << 1) | 0; + } + i = e; + while (1) { + if ((i | 0) >= (h | 0)) + break b; + d[c >> 1] = d[a + (i << 1) >> 1] | 0; + i = i + 1 | 0; + c = c + 2 | 0; + } + } + while (0); + if ((k | 0) > 0) + h = k; + else + break; } - while (0); - return g | 0; + return g | 0; + } + } + return 0; } - function pb(a, c, e, g, i) { + function xb(a, c, e, g, i) { a = a | 0; c = c | 0; e = e | 0; @@ -4217,493 +4370,381 @@ var asm = function (global, env, buffer) { u = u + 16 | 0; x = z + 4 | 0; y = z; - a: + if (!i) { + i = 0; + u = z; + return i | 0; + } + if ((vb(f[i >> 2] | 0) | 0) << 24 >> 24) { + i = 0; + u = z; + return i | 0; + } + if (((a | 0 ? (w = f[a + 4 >> 2] | 0, w | 0) : 0) ? (j = f[a + 12 >> 2] | 0, (j | e | 0) >= 0) : 0) ? (k = (c | 0) == 0, !(k & (e | 0) > 0)) : 0) { do - if ((i | 0) != 0 ? (f[i >> 2] | 0) <= 0 : 0) { - if (((a | 0 ? (w = f[a + 8 >> 2] | 0, w | 0) : 0) ? (j = f[a + 16 >> 2] | 0, (j | e | 0) >= 0) : 0) ? (k = (c | 0) == 0, !(k & (e | 0) > 0)) : 0) { - do - if (!k) { - if (!(w >>> 0 >= c >>> 0 & w >>> 0 < (c + (e << 1) | 0) >>> 0)) { - if (w >>> 0 > c >>> 0) - break; - if ((w + (f[a + 12 >> 2] << 1) | 0) >>> 0 <= c >>> 0) - break; - } - f[i >> 2] = 1; - j = 0; - break a; - } - while (0); - if (!j) { - Vb(c, e, 0, i) | 0; - j = 0; + if (!k) { + if (!(w >>> 0 >= c >>> 0 & w >>> 0 < (c + (e << 1) | 0) >>> 0)) { + if (w >>> 0 > c >>> 0) break; - } - t = ub(a, i) | 0; - if ((f[i >> 2] | 0) > 0) { - j = 0; + if ((w + (f[a + 8 >> 2] << 1) | 0) >>> 0 <= c >>> 0) break; + } + f[i >> 2] = 1; + i = 0; + u = z; + return i | 0; + } + while (0); + if (!j) { + dc(c, e, 0, i) | 0; + i = 0; + u = z; + return i | 0; + } + t = Db(a, i) | 0; + if ((vb(f[i >> 2] | 0) | 0) << 24 >> 24) { + i = 0; + u = z; + return i | 0; + } + k = f[a + 88 >> 2] | 0; + v = g & -13; + v = (k & 2 | 0) == 0 ? (k & 1 | 0) == 0 ? g : v | 4 : v | 8; + v = ((f[a + 84 >> 2] | 0) + -3 | 0) >>> 0 < 4 ? v : v & -5; + k = v & 65535; + j = (k & 4 | 0) != 0; + a: + do + if (!(k & 16)) { + if (!j) { + n = k & 65533; + l = c; + j = e; + m = 0; + while (1) { + if ((m | 0) >= (t | 0)) + break a; + s = (Ib(a, m, x, y) | 0) == 0; + k = w + (f[x >> 2] << 1) | 0; + g = f[y >> 2] | 0; + if (s) + k = yb(k, g, l, j, n, i) | 0; + else + k = wb(k, g, l, j, v, i) | 0; + f[y >> 2] = k; + l = (l | 0) == 0 ? 0 : l + (k << 1) | 0; + j = j - k | 0; + m = m + 1 | 0; + } } - k = f[a + 92 >> 2] | 0; - v = g & -13; - v = (k & 2 | 0) == 0 ? (k & 1 | 0) == 0 ? g : v | 4 : v | 8; - v = ((f[a + 88 >> 2] | 0) + -3 | 0) >>> 0 < 4 ? v : v & -5; - k = v & 65535; - j = (k & 4 | 0) != 0; - b: + q = f[a + 72 >> 2] | 0; + r = a + 224 | 0; + s = a + 80 | 0; + p = k & 65533; + j = e; + o = 0; + k = c; + while (1) { + if ((o | 0) >= (t | 0)) + break a; + A = Ib(a, o, x, y) | 0; + l = f[x >> 2] | 0; + n = w + (l << 1) | 0; + g = f[(f[r >> 2] | 0) + (o * 12 | 0) + 8 >> 2] | 0; + g = (g | 0) > 0 ? g : 0; + m = (b[s >> 0] | 0) != 0; do - if (!(k & 16)) { - if (!j) { - n = k & 65533; - l = c; - j = e; - m = 0; - while (1) { - if ((m | 0) >= (t | 0)) - break b; - s = (zb(a, m, x, y) | 0) == 0; - k = w + (f[x >> 2] << 1) | 0; - g = f[y >> 2] | 0; - if (s) - k = qb(k, g, l, j, n, i) | 0; - else - k = ob(k, g, l, j, v, i) | 0; - f[y >> 2] = k; - l = (l | 0) == 0 ? 0 : l + (k << 1) | 0; - j = j - k | 0; - m = m + 1 | 0; + if (!A) { + if (m) + g = g | (b[q + l >> 0] | 0) != 0; + l = 8207 - (g & 1) << 16 >> 16; + if (g & 5) { + if ((j | 0) > 0) { + d[k >> 1] = l; + k = k + 2 | 0; } + j = j + -1 | 0; } - q = f[a + 76 >> 2] | 0; - r = a + 228 | 0; - s = a + 84 | 0; - p = k & 65533; - j = e; - o = 0; - k = c; - while (1) { - if ((o | 0) >= (t | 0)) - break b; - A = zb(a, o, x, y) | 0; - l = f[x >> 2] | 0; - n = w + (l << 1) | 0; - g = f[(f[r >> 2] | 0) + (o * 12 | 0) + 8 >> 2] | 0; - g = (g | 0) > 0 ? g : 0; - m = (b[s >> 0] | 0) != 0; - do - if (!A) { - if (m) - g = g | (b[q + l >> 0] | 0) != 0; - l = 8207 - (g & 1) << 16 >> 16; - if (g & 5) { - if ((j | 0) > 0) { - d[k >> 1] = l; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - l = qb(n, f[y >> 2] | 0, k, j, p, i) | 0; - f[y >> 2] = l; - k = (k | 0) == 0 ? 0 : k + (l << 1) | 0; - j = j - l | 0; - if (b[s >> 0] | 0) - g = (b[q + (l + -1 + (f[x >> 2] | 0)) >> 0] | 0) == 0 ? g : g | 2; - if (!(g & 10)) - break; - if ((j | 0) > 0) { - d[k >> 1] = 8207 - ((g & 2) >>> 1) << 16 >> 16; - k = k + 2 | 0; - } - j = j + -1 | 0; - } else { - if (m) - g = (1 << h[q + (l + -1 + (f[y >> 2] | 0)) >> 0] & 8194 | 0) == 0 ? g | 4 : g; - l = 8207 - (g & 1) << 16 >> 16; - if (g & 5) { - if ((j | 0) > 0) { - d[k >> 1] = l; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - A = ob(n, f[y >> 2] | 0, k, j, v, i) | 0; - f[y >> 2] = A; - k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; - j = j - A | 0; - if (b[s >> 0] | 0) - g = (1 << h[q + (f[x >> 2] | 0) >> 0] & 8194 | 0) == 0 ? g | 8 : g; - if (!(g & 10)) - break; - if ((j | 0) > 0) { - d[k >> 1] = 8207 - ((g & 2) >>> 1) << 16 >> 16; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - while (0); - o = o + 1 | 0; + l = yb(n, f[y >> 2] | 0, k, j, p, i) | 0; + f[y >> 2] = l; + k = (k | 0) == 0 ? 0 : k + (l << 1) | 0; + j = j - l | 0; + if (b[s >> 0] | 0) + g = (b[q + (l + -1 + (f[x >> 2] | 0)) >> 0] | 0) == 0 ? g : g | 2; + if (!(g & 10)) + break; + if ((j | 0) > 0) { + d[k >> 1] = 8207 - (g >>> 1 & 1) << 16 >> 16; + k = k + 2 | 0; } + j = j + -1 | 0; } else { - if (!j) { - n = k & 65533; - m = c; - k = t; - j = e; - while (1) { - l = k + -1 | 0; - if ((k | 0) <= 0) - break b; - A = (zb(a, l, x, y) | 0) == 0; - k = w + (f[x >> 2] << 1) | 0; - g = f[y >> 2] | 0; - if (A) - g = ob(k, g, m, j, n, i) | 0; - else - g = qb(k, g, m, j, v, i) | 0; - f[y >> 2] = g; - m = (m | 0) == 0 ? 0 : m + (g << 1) | 0; - k = l; - j = j - g | 0; + if (m) + g = (1 << h[q + (l + -1 + (f[y >> 2] | 0)) >> 0] & 8194 | 0) == 0 ? g | 4 : g; + l = 8207 - (g & 1) << 16 >> 16; + if (g & 5) { + if ((j | 0) > 0) { + d[k >> 1] = l; + k = k + 2 | 0; } + j = j + -1 | 0; } - p = f[a + 76 >> 2] | 0; - o = k & 65533; - k = c; - g = t; - j = e; - while (1) { - n = g + -1 | 0; - if ((g | 0) <= 0) - break b; - A = zb(a, n, x, y) | 0; - g = f[x >> 2] | 0; - m = w + (g << 1) | 0; - if (!A) { - l = f[y >> 2] | 0; - if (b[p + (g + -1 + l) >> 0] | 0) { - if ((j | 0) > 0) { - d[k >> 1] = 8206; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - A = ob(m, l, k, j, o, i) | 0; - f[y >> 2] = A; - k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; - j = j - A | 0; - if (!(b[p + (f[x >> 2] | 0) >> 0] | 0)) { - g = n; - continue; - } - if ((j | 0) > 0) { - d[k >> 1] = 8206; - k = k + 2 | 0; - } - g = n; - j = j + -1 | 0; - continue; - } else { - if (!(1 << h[p + g >> 0] & 8194)) { - if ((j | 0) > 0) { - d[k >> 1] = 8207; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - A = qb(m, f[y >> 2] | 0, k, j, v, i) | 0; - f[y >> 2] = A; - k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; - j = j - A | 0; - if (1 << h[p + (A + -1 + (f[x >> 2] | 0)) >> 0] & 8194 | 0) { - g = n; - continue; - } - if ((j | 0) > 0) { - d[k >> 1] = 8207; - k = k + 2 | 0; - } - g = n; - j = j + -1 | 0; - continue; - } + A = wb(n, f[y >> 2] | 0, k, j, v, i) | 0; + f[y >> 2] = A; + k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; + j = j - A | 0; + if (b[s >> 0] | 0) + g = (1 << h[q + (f[x >> 2] | 0) >> 0] & 8194 | 0) == 0 ? g | 8 : g; + if (!(g & 10)) + break; + if ((j | 0) > 0) { + d[k >> 1] = 8207 - (g >>> 1 & 1) << 16 >> 16; + k = k + 2 | 0; } + j = j + -1 | 0; } while (0); - j = Vb(c, e, e - j | 0, i) | 0; - break; + o = o + 1 | 0; + } + } else { + if (!j) { + n = k & 65533; + m = c; + k = t; + j = e; + while (1) { + l = k + -1 | 0; + if ((k | 0) <= 0) + break a; + A = (Ib(a, l, x, y) | 0) == 0; + k = w + (f[x >> 2] << 1) | 0; + g = f[y >> 2] | 0; + if (A) + g = wb(k, g, m, j, n, i) | 0; + else + g = yb(k, g, m, j, v, i) | 0; + f[y >> 2] = g; + m = (m | 0) == 0 ? 0 : m + (g << 1) | 0; + k = l; + j = j - g | 0; + } + } + p = f[a + 72 >> 2] | 0; + o = k & 65533; + k = c; + g = t; + j = e; + while (1) { + n = g + -1 | 0; + if ((g | 0) <= 0) + break a; + A = Ib(a, n, x, y) | 0; + l = f[x >> 2] | 0; + m = w + (l << 1) | 0; + if (!A) { + g = f[y >> 2] | 0; + if (b[p + (l + -1 + g) >> 0] | 0) { + if ((j | 0) > 0) { + d[k >> 1] = 8206; + k = k + 2 | 0; + g = f[y >> 2] | 0; + } + j = j + -1 | 0; + } + A = wb(m, g, k, j, o, i) | 0; + f[y >> 2] = A; + k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; + j = j - A | 0; + if (b[p + (f[x >> 2] | 0) >> 0] | 0) { + if ((j | 0) > 0) { + d[k >> 1] = 8206; + k = k + 2 | 0; + } + j = j + -1 | 0; + } + } else { + if (!(1 << h[p + l >> 0] & 8194)) { + if ((j | 0) > 0) { + d[k >> 1] = 8207; + k = k + 2 | 0; + } + j = j + -1 | 0; + } + A = yb(m, f[y >> 2] | 0, k, j, v, i) | 0; + f[y >> 2] = A; + k = (k | 0) == 0 ? 0 : k + (A << 1) | 0; + j = j - A | 0; + if (!(1 << h[p + (A + -1 + (f[x >> 2] | 0)) >> 0] & 8194)) { + if ((j | 0) > 0) { + d[k >> 1] = 8207; + k = k + 2 | 0; + } + j = j + -1 | 0; + } + } + g = n; + } } - f[i >> 2] = 1; - j = 0; - } else - j = 0; - while (0); + while (0); + A = dc(c, e, e - j | 0, i) | 0; + u = z; + return A | 0; + } + f[i >> 2] = 1; + A = 0; u = z; - return j | 0; + return A | 0; } - function qb(a, b, c, e, g, h) { + function yb(a, b, c, e, g, h) { a = a | 0; b = b | 0; c = c | 0; e = e | 0; g = g | 0; h = h | 0; - var i = 0, k = 0, l = 0, m = 0; - a: - do - switch (g & 10) { - case 0: { - if ((e | 0) < (b | 0)) { - f[h >> 2] = 15; - g = b; - break a; - } else { - i = b; - g = c; - while (1) { - d[g >> 1] = d[a >> 1] | 0; - if ((i | 0) > 1) { - a = a + 2 | 0; - i = i + -1 | 0; - g = g + 2 | 0; - } else { - g = b; - break; - } - } - } + var i = 0, k = 0, l = 0, m = 0, n = 0; + switch (g & 10) { + case 0: { + if ((e | 0) < (b | 0)) { + f[h >> 2] = 15; + e = b; + return e | 0; + } + i = b; + g = c; + while (1) { + d[g >> 1] = d[a >> 1] | 0; + if ((i | 0) > 1) { + a = a + 2 | 0; + i = i + -1 | 0; + g = g + 2 | 0; + } else { + g = b; break; } - case 2: { - if ((e | 0) < (b | 0)) { - f[h >> 2] = 15; - g = b; - break a; - } else { - m = 0; - i = 0; - } - while (1) { - k = i + 1 | 0; - g = j[a + (i << 1) >> 1] | 0; - if ((k | 0) == (b | 0) | (g & 64512 | 0) != 55296) - i = k; - else { - h = j[a + (k << 1) >> 1] | 0; - e = (h & 64512 | 0) == 56320; - g = e ? (g << 10) + -56613888 + h | 0 : g; - i = e ? i + 2 | 0 : k; - } - g = bc(g) | 0; - if (g >>> 0 < 65536) { - l = m; - k = 1; - } else { - d[c + (m << 1) >> 1] = (g >>> 10) + 55232; - l = m + 1 | 0; - g = g & 1023 | 56320; - k = 2; - } - d[c + (l << 1) >> 1] = g; - if ((i | 0) < (b | 0)) - m = k + m | 0; - else { - g = b; - break; - } - } + } + return g | 0; + } + case 2: { + if ((e | 0) < (b | 0)) { + f[h >> 2] = 15; + e = b; + return e | 0; + } + l = 0; + i = 0; + while (1) { + k = i + 1 | 0; + g = j[a + (i << 1) >> 1] | 0; + if ((k | 0) == (b | 0) | (g & 64512 | 0) != 55296) + i = k; + else { + m = j[a + (k << 1) >> 1] | 0; + e = (m & 64512 | 0) == 56320; + g = e ? (g << 10) + -56613888 + m | 0 : g; + i = e ? i + 2 | 0 : k; + } + g = lc(g) | 0; + if (g >>> 0 < 65536) + k = l + 1 | 0; + else { + d[c + (l + 1 << 1) >> 1] = g & 1023 | 56320; + k = l + 2 | 0; + g = (g >>> 10) + 55232 | 0; + } + d[c + (l << 1) >> 1] = g; + if ((i | 0) < (b | 0)) + l = k; + else { + g = b; break; } - case 8: { - l = e; - i = b; + } + return g | 0; + } + case 8: { + l = e; + g = a; + a = c; + a: + while (1) { + k = g; + g = g + 2 | 0; + k = d[k >> 1] | 0; b: - while (1) { - k = a; - a = a + 2 | 0; - k = d[k >> 1] | 0; - c: - do - if ((k & -4) << 16 >> 16 == 8204) - g = l; - else { - switch (k << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - g = l; - break c; - } - default: { - } - } - g = l + -1 | 0; - if ((l | 0) < 1) { - m = 15; - break b; - } - d[c >> 1] = k; - c = c + 2 | 0; - } - while (0); - if ((i | 0) <= 1) - break; - else { - l = g; - i = i + -1 | 0; - } - } - d: do - if ((m | 0) == 15) { - f[h >> 2] = 15; - while (1) { - if ((i | 0) <= 1) - break d; - h = j[a >> 1] | 0; - g = g + ((((h + -8294 | 0) >>> 0 < 4 | ((h & 65532 | 0) == 8204 | (h + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; - i = i + -1 | 0; - a = a + 2 | 0; + if ((k & -4) << 16 >> 16 == 8204) + i = l; + else { + switch (k << 16 >> 16) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: { + i = l; + break b; + } + default: { + } } + i = l + -1 | 0; + if ((l | 0) < 1) + break a; + d[a >> 1] = k; + a = a + 2 | 0; } while (0); - g = e - g | 0; - break; - } - default: { - g = 0; - i = e; - e: - while (1) { - k = j[a >> 1] | 0; - if ((b | 0) == 1 | (k & 64512 | 0) != 55296) - l = 1; - else { - m = j[a + 2 >> 1] | 0; - l = (m & 64512 | 0) == 56320; - k = l ? (k << 10) + -56613888 + m | 0 : k; - l = l ? 2 : 1; - } - a = a + (l << 1) | 0; - b = b - l | 0; - f: - do - if ((k & -4 | 0) != 8204) { - switch (k | 0) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break f; - default: { - } - } - i = i - l | 0; - if ((i | 0) < 0) - break e; - k = bc(k) | 0; - if (k >>> 0 < 65536) { - l = g; - m = 1; - } else { - d[c + (g << 1) >> 1] = (k >>> 10) + 55232; - l = g + 1 | 0; - m = 2; - k = k & 1023 | 56320; - } - d[c + (l << 1) >> 1] = k; - g = m + g | 0; - } - while (0); - if ((b | 0) <= 0) - break a; - } - f[h >> 2] = 15; - g = b; - while (1) { - if ((g | 0) <= 0) - break; - h = j[a >> 1] | 0; - i = i + ((((h + -8294 | 0) >>> 0 < 4 | ((h & 65532 | 0) == 8204 | (h + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; - g = g + -1 | 0; - a = a + 2 | 0; + if ((b | 0) <= 1) { + m = 26; + break; + } else { + l = i; + b = b + -1 | 0; } - g = e - i | 0; } + if ((m | 0) == 26) { + e = e - i | 0; + return e | 0; } - while (0); - return g | 0; - } - function rb(a, c, e, g, h) { - a = a | 0; - c = c | 0; - e = e | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - do - if (h | 0 ? (f[h >> 2] | 0) <= 0 : 0) { - if (a | 0 ? (f[a >> 2] | 0) == (a | 0) : 0) { - if (!((c | 0) > -1 & (e | 0) > (c | 0))) { - f[h >> 2] = 1; + f[h >> 2] = 15; + a = b; + while (1) { + if ((a | 0) <= 1) break; - } - if ((e | 0) >= 0 ? (f[a + 16 >> 2] | 0) >= (e | 0) : 0) { - if (!g) { - f[h >> 2] = 1; - break; - } - p = nb(a, c, h) | 0; - if ((p | 0) != (nb(a, e + -1 | 0, h) | 0)) { - f[h >> 2] = 1; - break; - } - f[g >> 2] = 0; - l = a + 8 | 0; - f[g + 8 >> 2] = (f[l >> 2] | 0) + (c << 1); - o = e - c | 0; - f[g + 16 >> 2] = o; - f[g + 12 >> 2] = o; - m = g + 20 | 0; - f[m >> 2] = o; - if ((b[a + 98 >> 0] | 0) != 0 ? (i = f[a + 140 >> 2] | 0, (f[i >> 2] | 0) <= (c | 0)) : 0) { - p = f[a + 136 >> 2] | 0; - h = Ma(p, i, c) | 0; - i = p; - } else { - h = b[a + 97 >> 0] | 0; - i = f[a + 136 >> 2] | 0; + c = j[g >> 1] | 0; + i = i + ((((c + -8294 | 0) >>> 0 < 4 | ((c & 65532 | 0) == 8204 | (c + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; + a = a + -1 | 0; + g = g + 2 | 0; + } + e = e - i | 0; + return e | 0; + } + default: { + g = 0; + k = e; + i = b; + c: + while (1) { + l = j[a >> 1] | 0; + if ((i | 0) == 1 | (l & 64512 | 0) != 55296) + b = 1; + else { + n = j[a + 2 >> 1] | 0; + b = (n & 64512 | 0) == 56320; + l = b ? (l << 10) + -56613888 + n | 0 : l; + b = b ? 2 : 1; } - p = g + 97 | 0; - b[p >> 0] = h; - f[g + 136 >> 2] = i; - f[g + 228 >> 2] = 0; - f[g + 124 >> 2] = 0; - f[g + 88 >> 2] = f[a + 88 >> 2]; - f[g + 92 >> 2] = f[a + 92 >> 2]; - k = g + 352 | 0; - f[k >> 2] = 0; - if ((f[a + 352 >> 2] | 0) > 0) { - j = c; - h = 0; - while (1) { - if ((j | 0) >= (e | 0)) - break; - i = d[(f[l >> 2] | 0) + (j << 1) >> 1] | 0; - if ((i & -4) << 16 >> 16 == 8204) - n = 23; - else - switch (i << 16 >> 16) { + a = a + (b << 1) | 0; + i = i - b | 0; + d: + do + if ((l & -4 | 0) != 8204) { + switch (l | 0) { case 8234: case 8235: case 8236: @@ -4712,370 +4753,506 @@ var asm = function (global, env, buffer) { case 8294: case 8295: case 8296: - case 8297: { - n = 23; - break; - } + case 8297: + break d; default: { } } - if ((n | 0) == 23) { - n = 0; - h = h + 1 | 0; - f[k >> 2] = h; - } - j = j + 1 | 0; - } - f[m >> 2] = o - h; - } - f[g + 76 >> 2] = (f[a + 76 >> 2] | 0) + c; - l = (f[a + 80 >> 2] | 0) + c | 0; - f[g + 80 >> 2] = l; - f[g + 224 >> 2] = -1; - h = f[a + 120 >> 2] | 0; - a: - do - if ((h | 0) == 2) { - sb(g); - k = g + 132 | 0; - j = f[k >> 2] | 0; - b: - do - if (!j) - h = b[p >> 0] & 1; - else { - h = b[l >> 0] & 1; - if ((j | 0) < (o | 0) ? (b[p >> 0] & 1) != h << 24 >> 24 : 0) { - h = 2; - break; - } else - i = 1; - while (1) { - if ((i | 0) == (j | 0)) - break b; - if ((b[l + i >> 0] & 1) == h << 24 >> 24) - i = i + 1 | 0; - else { - h = 2; - break; - } - } - } - while (0); - f[g + 120 >> 2] = h & 255; - switch (h & 3) { - case 0: { - h = (b[p >> 0] | 0) + 1 << 24 >> 24 & -2; - break; - } - case 1: { - h = b[p >> 0] | 1; - break; - } - default: - break a; + k = k - b | 0; + if ((k | 0) < 0) + break c; + l = lc(l) | 0; + if (l >>> 0 < 65536) { + d[c + (g << 1) >> 1] = l; + g = g + 1 | 0; + break; + } else { + d[c + (g << 1) >> 1] = (l >>> 10) + 55232; + d[c + (g + 1 << 1) >> 1] = l & 1023 | 56320; + g = g + 2 | 0; + break; } - b[p >> 0] = h; - f[k >> 2] = 0; - } else { - f[g + 120 >> 2] = h; - p = f[a + 132 >> 2] | 0; - f[g + 132 >> 2] = (p | 0) > (c | 0) ? (p | 0) < (e | 0) ? p - c | 0 : o : 0; } while (0); - f[g >> 2] = a; - break; + if ((i | 0) <= 0) { + m = 40; + break; + } } - f[h >> 2] = 1; - break; + if ((m | 0) == 40) + return g | 0; + f[h >> 2] = 15; + g = a; + while (1) { + if ((i | 0) <= 0) + break; + n = j[g >> 1] | 0; + k = k + ((((n + -8294 | 0) >>> 0 < 4 | ((n & 65532 | 0) == 8204 | (n + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; + i = i + -1 | 0; + g = g + 2 | 0; } - f[h >> 2] = 27; + n = e - k | 0; + return n | 0; } - while (0); - return; + } + return 0; } - function sb(a) { + function zb(a, c, e, g, h) { a = a | 0; - var c = 0, d = 0, e = 0, g = 0, i = 0; - e = f[a + 76 >> 2] | 0; - g = f[a + 80 >> 2] | 0; - c = f[a + 16 >> 2] | 0; - i = b[a + 97 >> 0] | 0; - a: - do - if ((b[e + (c + -1) >> 0] | 0) != 7) { + c = c | 0; + e = e | 0; + g = g | 0; + h = h | 0; + var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; + if (!h) + return; + if ((Ab(f[h >> 2] | 0) | 0) << 24 >> 24) + return; + if (a | 0 ? (f[a >> 2] | 0) == (a | 0) : 0) { + if (!((c | 0) > -1 & (e | 0) > (c | 0))) { + f[h >> 2] = 1; + return; + } + if ((e | 0) >= 0 ? (f[a + 12 >> 2] | 0) >= (e | 0) : 0) { + if (!g) { + f[h >> 2] = 1; + return; + } + p = tb(a, c, h) | 0; + if ((p | 0) != (tb(a, e + -1 | 0, h) | 0)) { + f[h >> 2] = 1; + return; + } + f[g >> 2] = 0; + l = a + 4 | 0; + f[g + 4 >> 2] = (f[l >> 2] | 0) + (c << 1); + o = e - c | 0; + f[g + 12 >> 2] = o; + f[g + 8 >> 2] = o; + m = g + 16 | 0; + f[m >> 2] = o; + if ((b[a + 94 >> 0] | 0) != 0 ? (i = f[a + 136 >> 2] | 0, (f[i >> 2] | 0) <= (c | 0)) : 0) { + h = a + 132 | 0; + j = h; + h = Sa(f[h >> 2] | 0, i, c) | 0; + } else { + j = a + 132 | 0; + h = b[a + 93 >> 0] | 0; + } + p = g + 93 | 0; + b[p >> 0] = h; + f[g + 132 >> 2] = f[j >> 2]; + f[g + 224 >> 2] = 0; + f[g + 120 >> 2] = 0; + f[g + 84 >> 2] = f[a + 84 >> 2]; + f[g + 88 >> 2] = f[a + 88 >> 2]; + k = g + 348 | 0; + f[k >> 2] = 0; + if ((f[a + 348 >> 2] | 0) > 0) { + j = c; + h = 0; while (1) { - if ((c | 0) <= 0) - break; - d = c + -1 | 0; - if (!(1 << h[e + d >> 0] & 8248192)) + if ((j | 0) >= (e | 0)) break; + i = d[(f[l >> 2] | 0) + (j << 1) >> 1] | 0; + if ((i & -4) << 16 >> 16 == 8204) + n = 24; else - c = d; - } - while (1) { - if ((c | 0) <= 0) - break a; - d = c + -1 | 0; - if ((b[g + d >> 0] | 0) == i << 24 >> 24) - c = d; - else - break; + switch (i << 16 >> 16) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: { + n = 24; + break; + } + default: { + } + } + if ((n | 0) == 24) { + n = 0; + h = h + 1 | 0; + f[k >> 2] = h; + } + j = j + 1 | 0; } + f[m >> 2] = o - h; } - while (0); - f[a + 132 >> 2] = c; - return; - } - function tb(a, c) { - a = a | 0; - c = c | 0; - var d = 0, e = 0, g = 0, h = 0, i = 0; - a: - do - if ((c | 0) != 0 ? (f[c >> 2] | 0) <= 0 : 0) { + f[g + 72 >> 2] = (f[a + 72 >> 2] | 0) + c; + l = (f[a + 76 >> 2] | 0) + c | 0; + f[g + 76 >> 2] = l; + f[g + 220 >> 2] = -1; + h = f[a + 116 >> 2] | 0; + a: do - if (a | 0) { - d = f[a >> 2] | 0; - if ((d | 0) != (a | 0)) { - if (!d) - break; - if ((f[d >> 2] | 0) != (d | 0)) - break; - } - e = f[a + 16 >> 2] | 0; - if ((e | 0) < 1) { - f[c >> 2] = 1; - d = 0; - break a; + if ((h | 0) != 2) { + f[g + 116 >> 2] = h; + h = f[a + 128 >> 2] | 0; + if ((h | 0) <= (c | 0)) { + f[g + 128 >> 2] = 0; + break; } - g = a + 132 | 0; - h = f[g >> 2] | 0; - if ((e | 0) == (h | 0)) { - d = f[a + 80 >> 2] | 0; - break a; + if ((h | 0) < (e | 0)) { + f[g + 128 >> 2] = h - c; + break; + } else { + f[g + 128 >> 2] = o; + break; } - d = a + 52 | 0; - if (!((Ka(d, a + 28 | 0, b[a + 72 >> 0] | 0, e) | 0) << 24 >> 24)) { - f[c >> 2] = 7; - d = 0; + } else { + Bb(g); + k = g + 128 | 0; + j = f[k >> 2] | 0; + b: + do + if (!j) + h = b[p >> 0] & 1; + else { + h = b[l >> 0] & 1; + if ((j | 0) < (o | 0) ? (b[p >> 0] & 1) != h << 24 >> 24 : 0) { + h = 2; + break; + } + i = 1; + while (1) { + if ((i | 0) == (j | 0)) + break b; + if ((b[l + i >> 0] & 1) == h << 24 >> 24) + i = i + 1 | 0; + else { + h = 2; + break; + } + } + } + while (0); + f[g + 116 >> 2] = h & 255; + switch (h & 3) { + case 0: { + b[p >> 0] = (b[p >> 0] | 0) + 1 << 24 >> 24 & -2; + f[k >> 2] = 0; + break a; + } + case 1: { + b[p >> 0] = b[p >> 0] | 1; + f[k >> 2] = 0; + break a; + } + default: break a; } - d = f[d >> 2] | 0; - c = a + 80 | 0; - if ((h | 0) > 0 ? (i = f[c >> 2] | 0, (d | 0) != (i | 0)) : 0) - Fc(d | 0, i | 0, h | 0) | 0; - Gc(d + h | 0, b[a + 97 >> 0] | 0, e - h | 0) | 0; - f[g >> 2] = e; - f[c >> 2] = d; - break a; } while (0); - f[c >> 2] = 27; - d = 0; - } else - d = 0; - while (0); - return d | 0; + f[g >> 2] = a; + return; + } + f[h >> 2] = 1; + return; + } + f[h >> 2] = 27; + return; + } + function Ab(a) { + a = a | 0; + return (a | 0) > 0 | 0; } - function ub(a, b) { + function Bb(a) { + a = a | 0; + var c = 0, d = 0, e = 0, g = 0, i = 0; + e = f[a + 72 >> 2] | 0; + g = f[a + 76 >> 2] | 0; + c = f[a + 12 >> 2] | 0; + i = b[a + 93 >> 0] | 0; + if ((b[e + (c + -1) >> 0] | 0) == 7) { + i = c; + a = a + 128 | 0; + f[a >> 2] = i; + return; + } + while (1) { + if ((c | 0) <= 0) + break; + d = c + -1 | 0; + if (!(1 << h[e + d >> 0] & 8248192)) + break; + else + c = d; + } + while (1) { + if ((c | 0) <= 0) { + d = 8; + break; + } + d = c + -1 | 0; + if ((b[g + d >> 0] | 0) == i << 24 >> 24) + c = d; + else { + d = 8; + break; + } + } + if ((d | 0) == 8) { + a = a + 128 | 0; + f[a >> 2] = c; + return; + } + } + function Cb(a, c) { + a = a | 0; + c = c | 0; + var d = 0, e = 0, g = 0, h = 0, i = 0; + if (!c) { + i = 0; + return i | 0; + } + if ((Ab(f[c >> 2] | 0) | 0) << 24 >> 24) { + i = 0; + return i | 0; + } + do + if (a | 0) { + d = f[a >> 2] | 0; + if ((d | 0) != (a | 0)) { + if (!d) + break; + if ((f[d >> 2] | 0) != (d | 0)) + break; + } + e = f[a + 12 >> 2] | 0; + if ((e | 0) < 1) { + f[c >> 2] = 1; + i = 0; + return i | 0; + } + g = a + 128 | 0; + h = f[g >> 2] | 0; + if ((e | 0) == (h | 0)) { + i = f[a + 76 >> 2] | 0; + return i | 0; + } + d = a + 48 | 0; + if (!((Pa(d, a + 24 | 0, b[a + 68 >> 0] | 0, e) | 0) << 24 >> 24)) { + f[c >> 2] = 7; + i = 0; + return i | 0; + } + d = f[d >> 2] | 0; + c = a + 76 | 0; + if ((h | 0) > 0 ? (i = f[c >> 2] | 0, (d | 0) != (i | 0)) : 0) + Uc(d | 0, i | 0, h | 0) | 0; + Vc(d + h | 0, b[a + 93 >> 0] | 0, e - h | 0) | 0; + f[g >> 2] = e; + f[c >> 2] = d; + i = d; + return i | 0; + } + while (0); + f[c >> 2] = 27; + i = 0; + return i | 0; + } + function Db(a, b) { a = a | 0; b = b | 0; var c = 0; - a: - do - if ((b | 0) != 0 ? (f[b >> 2] | 0) <= 0 : 0) { - do - if (a | 0) { - c = f[a >> 2] | 0; - if ((c | 0) != (a | 0)) { - if (!c) - break; - if ((f[c >> 2] | 0) != (c | 0)) - break; - } - vb(a, b); - if ((f[b >> 2] | 0) > 0) { - a = -1; - break a; - } - a = f[a + 224 >> 2] | 0; - break a; - } - while (0); - f[b >> 2] = 27; - a = -1; - } else - a = -1; - while (0); - return a | 0; + if (!b) { + c = -1; + return c | 0; + } + if ((Ab(f[b >> 2] | 0) | 0) << 24 >> 24) { + c = -1; + return c | 0; + } + do + if (a | 0) { + c = f[a >> 2] | 0; + if ((c | 0) != (a | 0)) { + if (!c) + break; + if ((f[c >> 2] | 0) != (c | 0)) + break; + } + Eb(a, b); + if ((Ab(f[b >> 2] | 0) | 0) << 24 >> 24) { + c = -1; + return c | 0; + } + c = f[a + 220 >> 2] | 0; + return c | 0; + } + while (0); + f[b >> 2] = 27; + c = -1; + return c | 0; } - function vb(a, c) { + function Eb(a, c) { a = a | 0; c = c | 0; var e = 0, g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - s = a + 224 | 0; - a: - do - if ((f[s >> 2] | 0) <= -1) { - do - if ((f[a + 120 >> 2] | 0) == 2) { - p = f[a + 16 >> 2] | 0; - r = f[a + 80 >> 2] | 0; - q = f[a + 132 >> 2] | 0; - e = 0; - i = 0; - g = -2; - while (1) { - if ((e | 0) >= (q | 0)) - break; - o = b[r + e >> 0] | 0; - e = e + 1 | 0; - i = i + (o << 24 >> 24 != g << 24 >> 24 & 1) | 0; - g = o; - } - if ((p | 0) == (q | 0) & (i | 0) == 1) { - wb(a, b[r >> 0] | 0); - break; - } - l = (p | 0) > (q | 0); - o = i + (l & 1) | 0; - e = a + 64 | 0; - if (!((Ka(e, a + 40 | 0, b[a + 73 >> 0] | 0, o * 12 | 0) | 0) << 24 >> 24)) - break a; - n = f[e >> 2] | 0; - m = 0; - e = 126; - k = 0; - i = 0; - while (1) { - g = b[r + i >> 0] | 0; - e = (g & 255) < (e & 255) ? g : e; - k = (g & 255) > (k & 255) ? g : k; - j = i; - while (1) { - j = j + 1 | 0; - if ((j | 0) >= (q | 0)) { - g = 0; - break; - } - if ((b[r + j >> 0] | 0) != g << 24 >> 24) { - g = 1; - break; - } - } - f[n + (m * 12 | 0) >> 2] = i; - f[n + (m * 12 | 0) + 4 >> 2] = j - i; - f[n + (m * 12 | 0) + 8 >> 2] = 0; - m = m + 1 | 0; - if (!g) - break; - else - i = j; - } - if (l) { - f[n + (m * 12 | 0) >> 2] = q; - f[n + (m * 12 | 0) + 4 >> 2] = p - q; - q = b[a + 97 >> 0] | 0; - e = (q & 255) < (e & 255) ? q : e; - } - f[a + 228 >> 2] = n; - f[s >> 2] = o; - xb(a, e, k); - e = 0; + s = a + 220 | 0; + if ((f[s >> 2] | 0) > -1) + return; + do + if ((f[a + 116 >> 2] | 0) == 2) { + o = f[a + 12 >> 2] | 0; + r = f[a + 76 >> 2] | 0; + p = f[a + 128 >> 2] | 0; + e = 0; + i = 0; + g = -2; + while (1) { + if ((e | 0) >= (p | 0)) + break; + q = b[r + e >> 0] | 0; + e = e + 1 | 0; + i = i + (q << 24 >> 24 != g << 24 >> 24 & 1) | 0; + g = q; + } + if ((o | 0) == (p | 0) & (i | 0) == 1) { + Fb(a, b[r >> 0] | 0); + break; + } + l = (o | 0) > (p | 0); + q = i + (l & 1) | 0; + e = a + 60 | 0; + if (!((Pa(e, a + 36 | 0, b[a + 69 >> 0] | 0, q * 12 | 0) | 0) << 24 >> 24)) + return; + n = f[e >> 2] | 0; + m = 0; + e = 126; + k = 0; + i = 0; + while (1) { + g = b[r + i >> 0] | 0; + e = (g & 255) < (e & 255) ? g : e; + k = (g & 255) > (k & 255) ? g : k; + j = i; + while (1) { + j = j + 1 | 0; + if ((j | 0) >= (p | 0)) { g = 0; - while (1) { - if ((g | 0) >= (o | 0)) - break; - p = n + (g * 12 | 0) | 0; - q = f[p >> 2] | 0; - f[p >> 2] = h[r + q >> 0] << 31 | q; - p = n + (g * 12 | 0) + 4 | 0; - q = (f[p >> 2] | 0) + e | 0; - f[p >> 2] = q; - e = q; - g = g + 1 | 0; - } - if ((m | 0) < (o | 0)) { - q = h[a + 97 >> 0] | 0; - r = n + ((q & 1 | 0 ? 0 : m) * 12 | 0) | 0; - f[r >> 2] = q << 31 | f[r >> 2]; - } - } else - wb(a, b[a + 97 >> 0] | 0); - while (0); - e = f[a + 336 >> 2] | 0; - b: - do - if ((e | 0) > 0) { - r = f[a + 348 >> 2] | 0; - g = r + (e << 3) | 0; - i = a + 228 | 0; - e = r; - while (1) { - if (e >>> 0 >= g >>> 0) - break b; - r = yb(f[s >> 2] | 0, f[i >> 2] | 0, f[e >> 2] | 0, c) | 0; - r = (f[i >> 2] | 0) + (r * 12 | 0) + 8 | 0; - f[r >> 2] = f[r >> 2] | f[e + 4 >> 2]; - e = e + 8 | 0; - } - } - while (0); - if ((f[a + 352 >> 2] | 0) > 0) { - e = f[a + 8 >> 2] | 0; - j = e + (f[a + 16 >> 2] << 1) | 0; - k = e; - g = a + 228 | 0; - while (1) { - if (e >>> 0 >= j >>> 0) - break a; - i = d[e >> 1] | 0; - if ((i & -4) << 16 >> 16 == 8204) - t = 31; - else - switch (i << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - t = 31; - break; - } - default: { - } - } - if ((t | 0) == 31) { - t = 0; - a = yb(f[s >> 2] | 0, f[g >> 2] | 0, e - k >> 1, c) | 0; - a = (f[g >> 2] | 0) + (a * 12 | 0) + 8 | 0; - f[a >> 2] = (f[a >> 2] | 0) + -1; - } - e = e + 2 | 0; + break; } + if ((b[r + j >> 0] | 0) != g << 24 >> 24) { + g = 1; + break; + } + } + f[n + (m * 12 | 0) >> 2] = i; + f[n + (m * 12 | 0) + 4 >> 2] = j - i; + f[n + (m * 12 | 0) + 8 >> 2] = 0; + m = m + 1 | 0; + if (!g) + break; + else + i = j; + } + if (l) { + f[n + (m * 12 | 0) >> 2] = p; + f[n + (m * 12 | 0) + 4 >> 2] = o - p; + p = b[a + 93 >> 0] | 0; + e = (p & 255) < (e & 255) ? p : e; + } + f[a + 224 >> 2] = n; + f[s >> 2] = q; + Gb(a, e, k); + e = 0; + g = 0; + while (1) { + if ((g | 0) == (q | 0)) + break; + o = n + (g * 12 | 0) | 0; + p = f[o >> 2] | 0; + f[o >> 2] = h[r + p >> 0] << 31 | p; + o = n + (g * 12 | 0) + 4 | 0; + p = (f[o >> 2] | 0) + e | 0; + f[o >> 2] = p; + e = p; + g = g + 1 | 0; + } + if (m >>> 0 < q >>> 0) { + q = h[a + 93 >> 0] | 0; + r = n + (((q & 1 | 0) == 0 ? m : 0) * 12 | 0) | 0; + f[r >> 2] = q << 31 | f[r >> 2]; + } + } else + Fb(a, b[a + 93 >> 0] | 0); + while (0); + e = f[a + 332 >> 2] | 0; + a: + do + if ((e | 0) > 0) { + r = f[a + 344 >> 2] | 0; + g = r + (e << 3) | 0; + i = a + 224 | 0; + e = r; + while (1) { + if (e >>> 0 >= g >>> 0) + break a; + r = Hb(f[s >> 2] | 0, f[i >> 2] | 0, f[e >> 2] | 0, c) | 0; + r = (f[i >> 2] | 0) + (r * 12 | 0) + 8 | 0; + f[r >> 2] = f[r >> 2] | f[e + 4 >> 2]; + e = e + 8 | 0; } } while (0); + if ((f[a + 348 >> 2] | 0) <= 0) + return; + e = f[a + 4 >> 2] | 0; + j = e + (f[a + 12 >> 2] << 1) | 0; + k = e; + g = a + 224 | 0; + while (1) { + if (e >>> 0 >= j >>> 0) + break; + i = d[e >> 1] | 0; + if ((i & -4) << 16 >> 16 == 8204) + t = 31; + else + switch (i << 16 >> 16) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: { + t = 31; + break; + } + default: { + } + } + if ((t | 0) == 31) { + t = 0; + a = Hb(f[s >> 2] | 0, f[g >> 2] | 0, e - k >> 1, c) | 0; + a = (f[g >> 2] | 0) + (a * 12 | 0) + 8 | 0; + f[a >> 2] = (f[a >> 2] | 0) + -1; + } + e = e + 2 | 0; + } return; } - function wb(a, b) { + function Fb(a, b) { a = a | 0; b = b | 0; var c = 0; - c = a + 232 | 0; - f[a + 228 >> 2] = c; - f[a + 224 >> 2] = 1; + c = a + 228 | 0; + f[a + 224 >> 2] = c; + f[a + 220 >> 2] = 1; f[c >> 2] = (b & 255) << 31; - f[a + 236 >> 2] = f[a + 16 >> 2]; - f[a + 240 >> 2] = 0; + f[a + 232 >> 2] = f[a + 12 >> 2]; + f[a + 236 >> 2] = 0; return; } - function xb(a, b, c) { + function Gb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -5083,95 +5260,89 @@ var asm = function (global, env, buffer) { o = u; u = u + 16 | 0; n = o; - a: - do - if (((b | 1) & 255) < (c & 255)) { - l = b + 1 << 24 >> 24; - m = f[a + 228 >> 2] | 0; - i = f[a + 80 >> 2] | 0; - j = a + 132 | 0; - k = a + 16 | 0; - g = (f[a + 224 >> 2] | 0) + (((f[j >> 2] | 0) < (f[k >> 2] | 0)) << 31 >> 31) | 0; - b = c; - b: - while (1) { - b = b + -1 << 24 >> 24; - if ((b & 255) < (l & 255)) - break; - else - a = 0; - while (1) { - while (1) { - if ((a | 0) >= (g | 0)) - continue b; - if ((h[i + (f[m + (a * 12 | 0) >> 2] | 0) >> 0] | 0) >= (b & 255)) { - c = a; - break; - } - a = a + 1 | 0; - } - while (1) { - e = c + 1 | 0; - if ((e | 0) >= (g | 0)) { - d = c; - break; - } - if ((h[i + (f[m + (e * 12 | 0) >> 2] | 0) >> 0] | 0) < (b & 255)) { - d = c; - break; - } else - c = e; - } - while (1) { - if ((a | 0) >= (d | 0)) - break; - q = m + (a * 12 | 0) | 0; - f[n >> 2] = f[q >> 2]; - f[n + 4 >> 2] = f[q + 4 >> 2]; - f[n + 8 >> 2] = f[q + 8 >> 2]; - p = m + (d * 12 | 0) | 0; - f[q >> 2] = f[p >> 2]; - f[q + 4 >> 2] = f[p + 4 >> 2]; - f[q + 8 >> 2] = f[p + 8 >> 2]; - f[p >> 2] = f[n >> 2]; - f[p + 4 >> 2] = f[n + 4 >> 2]; - f[p + 8 >> 2] = f[n + 8 >> 2]; - d = d + -1 | 0; - a = a + 1 | 0; - } - if ((e | 0) == (g | 0)) - continue b; - else - a = c + 2 | 0; - } - } - if (!(l & 1)) { - b = g + (((f[j >> 2] | 0) == (f[k >> 2] | 0)) << 31 >> 31) | 0; - a = 0; - while (1) { - if ((a | 0) >= (b | 0)) - break a; - p = m + (a * 12 | 0) | 0; - f[n >> 2] = f[p >> 2]; - f[n + 4 >> 2] = f[p + 4 >> 2]; - f[n + 8 >> 2] = f[p + 8 >> 2]; - q = m + (b * 12 | 0) | 0; - f[p >> 2] = f[q >> 2]; - f[p + 4 >> 2] = f[q + 4 >> 2]; - f[p + 8 >> 2] = f[q + 8 >> 2]; - f[q >> 2] = f[n >> 2]; - f[q + 4 >> 2] = f[n + 4 >> 2]; - f[q + 8 >> 2] = f[n + 8 >> 2]; - b = b + -1 | 0; - a = a + 1 | 0; - } + if (((b | 1) & 255) >= (c & 255)) { + u = o; + return; + } + l = b + 1 << 24 >> 24; + m = f[a + 224 >> 2] | 0; + i = f[a + 76 >> 2] | 0; + j = a + 128 | 0; + k = a + 12 | 0; + g = (f[a + 220 >> 2] | 0) + (((f[j >> 2] | 0) < (f[k >> 2] | 0)) << 31 >> 31) | 0; + b = c; + while (1) { + b = b + -1 << 24 >> 24; + if ((b & 255) < (l & 255)) + break; + a = 0; + while (1) { + if ((a | 0) >= (g | 0)) + break; + if ((h[i + (f[m + (a * 12 | 0) >> 2] | 0) >> 0] | 0) >= (b & 255)) { + c = a; + while (1) { + e = c + 1 | 0; + if ((e | 0) >= (g | 0)) + break; + if ((h[i + (f[m + (e * 12 | 0) >> 2] | 0) >> 0] | 0) < (b & 255)) + break; + else + c = e; } - } - while (0); + d = c; + while (1) { + if ((a | 0) >= (d | 0)) + break; + q = m + (a * 12 | 0) | 0; + f[n >> 2] = f[q >> 2]; + f[n + 4 >> 2] = f[q + 4 >> 2]; + f[n + 8 >> 2] = f[q + 8 >> 2]; + p = m + (d * 12 | 0) | 0; + f[q >> 2] = f[p >> 2]; + f[q + 4 >> 2] = f[p + 4 >> 2]; + f[q + 8 >> 2] = f[p + 8 >> 2]; + f[p >> 2] = f[n >> 2]; + f[p + 4 >> 2] = f[n + 4 >> 2]; + f[p + 8 >> 2] = f[n + 8 >> 2]; + d = d + -1 | 0; + a = a + 1 | 0; + } + if ((e | 0) == (g | 0)) + break; + else + a = c + 2 | 0; + } else + a = a + 1 | 0; + } + } + if (l & 1) { + u = o; + return; + } + b = g + (((f[j >> 2] | 0) == (f[k >> 2] | 0)) << 31 >> 31) | 0; + a = 0; + while (1) { + if ((a | 0) >= (b | 0)) + break; + p = m + (a * 12 | 0) | 0; + f[n >> 2] = f[p >> 2]; + f[n + 4 >> 2] = f[p + 4 >> 2]; + f[n + 8 >> 2] = f[p + 8 >> 2]; + q = m + (b * 12 | 0) | 0; + f[p >> 2] = f[q >> 2]; + f[p + 4 >> 2] = f[q + 4 >> 2]; + f[p + 8 >> 2] = f[q + 8 >> 2]; + f[q >> 2] = f[n >> 2]; + f[q + 4 >> 2] = f[n + 4 >> 2]; + f[q + 8 >> 2] = f[n + 8 >> 2]; + b = b + -1 | 0; + a = a + 1 | 0; + } u = o; return; } - function yb(a, b, c, d) { + function Hb(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; @@ -5180,249 +5351,256 @@ var asm = function (global, env, buffer) { g = 0; e = 0; while (1) { - if ((e | 0) >= (a | 0)) { - i = 6; + if ((e | 0) >= (a | 0)) break; - } h = f[b + (e * 12 | 0) + 4 >> 2] | 0; j = f[b + (e * 12 | 0) >> 2] & 2147483647; - if ((j | 0) <= (c | 0) ? (h - g + j | 0) > (c | 0) : 0) + if ((j | 0) <= (c | 0) ? (h - g + j | 0) > (c | 0) : 0) { + i = 7; break; + } g = h; e = e + 1 | 0; } - if ((i | 0) == 6) { - f[d >> 2] = 27; - e = 0; - } - return e | 0; + if ((i | 0) == 7) + return e | 0; + f[d >> 2] = 27; + j = 0; + return j | 0; } - function zb(a, b, c, d) { + function Ib(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; - var e = 0, g = 0, h = 0, i = 0; - i = u; + var e = 0, g = 0, h = 0; + h = u; u = u + 16 | 0; - e = i; + e = h; f[e >> 2] = 0; do - if (a) { + if (a | 0) { g = f[a >> 2] | 0; if ((g | 0) != (a | 0)) { - if (!g) { - h = 5; + if (!g) break; - } - if ((f[g >> 2] | 0) != (g | 0)) { - h = 5; + if ((f[g >> 2] | 0) != (g | 0)) break; - } } - vb(a, e); - if ((f[e >> 2] | 0) > 0) - a = 0; - else { - if ((b | 0) >= 0 ? (f[a + 224 >> 2] | 0) > (b | 0) : 0) { - a = f[a + 228 >> 2] | 0; - e = f[a + (b * 12 | 0) >> 2] | 0; - if (c | 0) - f[c >> 2] = e & 2147483647; - if (d | 0) { - if ((b | 0) > 0) - a = (f[a + (b * 12 | 0) + 4 >> 2] | 0) - (f[a + ((b + -1 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; - else - a = f[a + 4 >> 2] | 0; - f[d >> 2] = a; - } - a = e >>> 31; - break; + Eb(a, e); + if ((Ab(f[e >> 2] | 0) | 0) << 24 >> 24) { + d = 0; + u = h; + return d | 0; + } + if ((b | 0) >= 0 ? (f[a + 220 >> 2] | 0) > (b | 0) : 0) { + a = a + 224 | 0; + e = f[(f[a >> 2] | 0) + (b * 12 | 0) >> 2] | 0; + if (c | 0) + f[c >> 2] = e & 2147483647; + if (d | 0) { + a = f[a >> 2] | 0; + if ((b | 0) > 0) + a = (f[a + (b * 12 | 0) + 4 >> 2] | 0) - (f[a + ((b + -1 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; + else + a = f[a + 4 >> 2] | 0; + f[d >> 2] = a; } - f[e >> 2] = 1; - a = 0; + d = e >>> 31; + u = h; + return d | 0; } - } else - h = 5; + f[e >> 2] = 1; + d = 0; + u = h; + return d | 0; + } while (0); - if ((h | 0) == 5) { - f[e >> 2] = 27; - a = 0; - } - u = i; - return a | 0; + f[e >> 2] = 27; + d = 0; + u = h; + return d | 0; } - function Ab(a, b, c) { + function Jb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; var e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - a: - do - if (c | 0 ? (f[c >> 2] | 0) <= 0 : 0) { - if (!b) { - f[c >> 2] = 1; + if (!c) + return; + if ((Ab(f[c >> 2] | 0) | 0) << 24 >> 24) + return; + if (!b) { + f[c >> 2] = 1; + return; + } + Db(a, c) | 0; + if (!((Kb(f[c >> 2] | 0) | 0) << 24 >> 24)) + return; + m = a + 224 | 0; + c = f[m >> 2] | 0; + k = a + 220 | 0; + l = c + ((f[k >> 2] | 0) * 12 | 0) | 0; + n = a + 16 | 0; + if ((f[n >> 2] | 0) < 1) + return; + g = 0; + e = b; + while (1) { + if (c >>> 0 >= l >>> 0) + break; + h = f[c >> 2] | 0; + j = f[c + 4 >> 2] | 0; + if ((h | 0) > -1) + while (1) { + i = e + 4 | 0; + f[e >> 2] = h; + g = g + 1 | 0; + if ((g | 0) < (j | 0)) { + h = h + 1 | 0; + e = i; + } else { + e = i; break; } - ub(a, c) | 0; - if ((f[c >> 2] | 0) < 1 ? (p = f[a + 228 >> 2] | 0, k = a + 224 | 0, l = p + ((f[k >> 2] | 0) * 12 | 0) | 0, m = a + 20 | 0, (f[m >> 2] | 0) >= 1) : 0) { - j = p; - e = 0; - c = b; - while (1) { - if (j >>> 0 >= l >>> 0) - break; - g = f[j >> 2] | 0; - i = f[j + 4 >> 2] | 0; - if ((g | 0) > -1) - while (1) { - h = c + 4 | 0; - f[c >> 2] = g; - e = e + 1 | 0; - if ((e | 0) < (i | 0)) { - g = g + 1 | 0; - c = h; - } else { - c = h; - break; - } - } - else { - h = i - e + (g & 2147483647) | 0; - while (1) { - h = h + -1 | 0; - g = c + 4 | 0; - f[c >> 2] = h; - e = e + 1 | 0; - if ((e | 0) >= (i | 0)) { - c = g; - break; - } else - c = g; - } - } - j = j + 12 | 0; - } - if ((f[a + 336 >> 2] | 0) > 0) { - e = f[k >> 2] | 0; - g = 0; - c = 0; - while (1) { - if ((c | 0) >= (e | 0)) - break; - o = f[p + (c * 12 | 0) + 8 >> 2] | 0; - g = g + ((o & 5 | 0) != 0 & 1) + ((o & 10 | 0) != 0 & 1) | 0; - c = c + 1 | 0; - } - c = f[m >> 2] | 0; - while (1) { - k = e + -1 | 0; - if (!((e | 0) > 0 & (g | 0) > 0)) - break a; - l = f[p + (k * 12 | 0) + 8 >> 2] | 0; - h = c + -1 | 0; - if (l & 10) { - f[b + (h << 2) >> 2] = -1; - c = h; - g = g + -1 | 0; - } - if ((e | 0) > 1) - j = f[p + ((e + -2 | 0) * 12 | 0) + 4 >> 2] | 0; - else - j = 0; - i = (g | 0) > 0; - e = f[p + (k * 12 | 0) + 4 >> 2] | 0; - h = c; - while (1) { - c = e + -1 | 0; - if (!(i & (e | 0) > (j | 0))) - break; - o = h + -1 | 0; - f[b + (o << 2) >> 2] = f[b + (c << 2) >> 2]; - e = c; - h = o; - } - c = h + -1 | 0; - if (!(l & 5)) { - c = h; - e = k; - continue; - } - f[b + (c << 2) >> 2] = -1; - e = k; - g = g + -1 | 0; - } - } - if ((f[a + 352 >> 2] | 0) > 0) { - o = f[k >> 2] | 0; - m = a + 8 | 0; - c = 0; - a = 0; - e = 0; - while (1) { - if ((a | 0) >= (o | 0)) - break a; - n = f[p + (a * 12 | 0) + 4 >> 2] | 0; - l = n - e | 0; - g = (f[p + (a * 12 | 0) + 8 >> 2] | 0) == 0; - b: - do - if ((c | 0) == (e | 0) & g) - c = l + c | 0; - else { - if (g) - while (1) { - if ((e | 0) >= (n | 0)) - break b; - f[b + (c << 2) >> 2] = f[b + (e << 2) >> 2]; - e = e + 1 | 0; - c = c + 1 | 0; - } - j = f[p + (a * 12 | 0) >> 2] | 0; - i = j & 2147483647; - j = (j | 0) > -1; - k = l + -1 + i | 0; - h = 0; - while (1) { - if ((h | 0) >= (l | 0)) - break b; - e = j ? h + i | 0 : k - h | 0; - g = d[(f[m >> 2] | 0) + (e << 1) >> 1] | 0; - c: - do - if ((g & -4) << 16 >> 16 != 8204) { - switch (g << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break c; - default: { - } - } - f[b + (c << 2) >> 2] = e; - c = c + 1 | 0; - } - while (0); - h = h + 1 | 0; + } + else { + i = j - g + (h & 2147483647) | 0; + while (1) { + i = i + -1 | 0; + h = e + 4 | 0; + f[e >> 2] = i; + g = g + 1 | 0; + if ((g | 0) >= (j | 0)) { + e = h; + break; + } else + e = h; + } + } + c = c + 12 | 0; + } + if ((f[a + 332 >> 2] | 0) > 0) { + g = f[k >> 2] | 0; + m = f[m >> 2] | 0; + e = 0; + c = 0; + while (1) { + if ((c | 0) >= (g | 0)) + break; + p = f[m + (c * 12 | 0) + 8 >> 2] | 0; + e = e + ((p & 5 | 0) != 0 & 1) + ((p & 10 | 0) != 0 & 1) | 0; + c = c + 1 | 0; + } + c = f[n >> 2] | 0; + while (1) { + l = g + -1 | 0; + if (!((g | 0) > 0 & (e | 0) > 0)) + break; + k = f[m + (l * 12 | 0) + 8 >> 2] | 0; + h = c + -1 | 0; + if (k & 10) { + f[b + (h << 2) >> 2] = -1; + c = h; + e = e + -1 | 0; + } + if ((g | 0) > 1) + j = f[m + ((g + -2 | 0) * 12 | 0) + 4 >> 2] | 0; + else + j = 0; + i = (e | 0) > 0; + h = f[m + (l * 12 | 0) + 4 >> 2] | 0; + while (1) { + g = h + -1 | 0; + if (!(i & (h | 0) > (j | 0))) + break; + p = c + -1 | 0; + f[b + (p << 2) >> 2] = f[b + (g << 2) >> 2]; + h = g; + c = p; + } + g = c + -1 | 0; + if (k & 5) { + f[b + (g << 2) >> 2] = -1; + c = g; + e = e + -1 | 0; + } + g = l; + } + return; + } + if ((f[a + 348 >> 2] | 0) <= 0) + return; + p = f[k >> 2] | 0; + o = f[m >> 2] | 0; + a = a + 4 | 0; + c = 0; + m = 0; + e = 0; + while (1) { + if ((m | 0) >= (p | 0)) + break; + n = f[o + (m * 12 | 0) + 4 >> 2] | 0; + l = n - e | 0; + g = (f[o + (m * 12 | 0) + 8 >> 2] | 0) == 0; + a: + do + if ((c | 0) == (e | 0) & g) + c = l + c | 0; + else { + if (g) + while (1) { + if ((e | 0) >= (n | 0)) + break a; + f[b + (c << 2) >> 2] = f[b + (e << 2) >> 2]; + e = e + 1 | 0; + c = c + 1 | 0; + } + j = f[o + (m * 12 | 0) >> 2] | 0; + i = (j | 0) > -1; + j = j & 2147483647; + k = l + -1 + j | 0; + h = 0; + while (1) { + if ((h | 0) >= (l | 0)) + break a; + e = i ? h + j | 0 : k - h | 0; + g = d[(f[a >> 2] | 0) + (e << 1) >> 1] | 0; + b: + do + if ((g & -4) << 16 >> 16 != 8204) { + switch (g << 16 >> 16) { + case 8234: + case 8235: + case 8236: + case 8237: + case 8238: + case 8294: + case 8295: + case 8296: + case 8297: + break b; + default: { } } - while (0); - a = a + 1 | 0; - e = n; - } + f[b + (c << 2) >> 2] = e; + c = c + 1 | 0; + } + while (0); + h = h + 1 | 0; } } - } - while (0); + while (0); + m = m + 1 | 0; + e = n; + } return; } - function Bb(a, b, c, e, g) { + function Kb(a) { + a = a | 0; + return (a | 0) < 1 | 0; + } + function Lb(a, b, c, e, g) { a = a | 0; b = b | 0; c = c | 0; @@ -5441,16 +5619,16 @@ var asm = function (global, env, buffer) { u = o; return n | 0; } - if ((Cb(f[g >> 2] | 0) | 0) << 24 >> 24) { + if ((Mb(f[g >> 2] | 0) | 0) << 24 >> 24) { n = 0; u = o; return n | 0; } if (!((a | 0) == 0 | (b | 0) < -1) ? (h = (c | 0) == 0, !((e | 0) < 0 | h & (e | 0) != 0)) : 0) { if ((b | 0) == -1) - b = Tb(a) | 0; + b = bc(a) | 0; if ((b | 0) < 1) { - Vb(c, e, 0, g) | 0; + dc(c, e, 0, g) | 0; n = 0; u = o; return n | 0; @@ -5467,7 +5645,7 @@ var asm = function (global, env, buffer) { while (0); f[m >> 2] = 0; f[n >> 2] = 0; - h = Eb(a, b) | 0; + h = Ob(a, b) | 0; if ((h | 0) > (e | 0)) { f[g >> 2] = 15; n = h; @@ -5476,7 +5654,7 @@ var asm = function (global, env, buffer) { } h = (b | 0) > (h | 0) ? b : h; if ((h | 0) >= 301) { - i = Qb(h << 1) | 0; + i = _b(h << 1) | 0; if (!i) { f[g >> 2] = 7; n = 0; @@ -5487,11 +5665,11 @@ var asm = function (global, env, buffer) { i = l; h = 300; } - Ub(i, a, b) | 0; + cc(i, a, b) | 0; if ((h | 0) > (b | 0)) - Gc(i + (b << 1) | 0, 0, h - b << 1 | 0) | 0; - Fb(i, b, m, n); - Gb(i, b, f[m >> 2] | 0, f[n >> 2] | 0); + Vc(i + (b << 1) | 0, 0, h - b << 1 | 0) | 0; + Pb(i, b, m, n); + Qb(i, b, f[m >> 2] | 0, f[n >> 2] | 0); d[k >> 1] = 8203; d[k + 2 >> 1] = 0; f[k + 4 >> 2] = 3; @@ -5505,19 +5683,19 @@ var asm = function (global, env, buffer) { f[j + 12 >> 2] = f[k + 12 >> 2]; f[j + 16 >> 2] = f[k + 16 >> 2]; f[j + 20 >> 2] = f[k + 20 >> 2]; - b = Hb(i, b, g, j) | 0; - Fb(i, b, m, n); - Gb(i, b, f[m >> 2] | 0, f[n >> 2] | 0); - Ub(c, i, Pb(b, e) | 0) | 0; + b = Rb(i, b, g, j) | 0; + Pb(i, b, m, n); + Qb(i, b, f[m >> 2] | 0, f[n >> 2] | 0); + cc(c, i, Zb(b, e) | 0) | 0; if ((i | 0) != (l | 0)) - Sb(i); + ac(i); if ((b | 0) > (e | 0)) { f[g >> 2] = 15; n = b; u = o; return n | 0; } else { - n = Vb(c, e, b, g) | 0; + n = dc(c, e, b, g) | 0; u = o; return n | 0; } @@ -5527,16 +5705,16 @@ var asm = function (global, env, buffer) { u = o; return n | 0; } - function Cb(a) { + function Mb(a) { a = a | 0; return (a | 0) > 0 | 0; } - function Db(a) { + function Nb(a) { a = a | 0; var b = 0; b = a & 65535; if ((a + -1570 & 65535) < 178) { - b = d[1210 + (b + -1570 << 1) >> 1] | 0; + b = d[1122 + (b + -1570 << 1) >> 1] | 0; return b | 0; } if (a << 16 >> 16 == 8205) { @@ -5548,17 +5726,17 @@ var asm = function (global, env, buffer) { return b | 0; } if ((a + 1200 & 65535) < 275) { - b = h[67301 + (b + -64336) >> 0] | 0; + b = h[69613 + (b + -64336) >> 0] | 0; return b | 0; } if ((a + 400 & 65535) >= 141) { b = 0; return b | 0; } - b = h[67576 + (b + -65136) >> 0] | 0; + b = h[69888 + (b + -65136) >> 0] | 0; return b | 0; } - function Eb(a, b) { + function Ob(a, b) { a = a | 0; b = b | 0; var c = 0, e = 0, f = 0, g = 0, h = 0; @@ -5569,9 +5747,9 @@ var asm = function (global, env, buffer) { if ((f | 0) >= (b | 0)) break; e = d[a + (f << 1) >> 1] | 0; - if ((f | 0) < (g | 0) & e << 16 >> 16 == 1604 ? (Nb(d[a + (f + 1 << 1) >> 1] | 0) | 0) != 0 : 0) + if ((f | 0) < (g | 0) & e << 16 >> 16 == 1604 ? (Xb(d[a + (f + 1 << 1) >> 1] | 0) | 0) != 0 : 0) h = 6; - else if (Ob(e) | 0) + else if (Yb(e) | 0) h = 6; if ((h | 0) == 6) { h = 0; @@ -5581,7 +5759,7 @@ var asm = function (global, env, buffer) { } return c | 0; } - function Fb(a, b, c, e) { + function Pb(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; @@ -5595,14 +5773,13 @@ var asm = function (global, env, buffer) { else break; } - if (g) - g = 0; - else { + if (!g) { a = 0; f[c >> 2] = h; f[e >> 2] = a; return; } + g = 0; while (1) { b = b + -1 | 0; if ((d[a + (b << 1) >> 1] | 0) != 32) @@ -5614,7 +5791,7 @@ var asm = function (global, env, buffer) { f[e >> 2] = g; return; } - function Gb(a, b, c, e) { + function Qb(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; @@ -5634,15 +5811,15 @@ var asm = function (global, env, buffer) { } return; } - function Hb(a, b, c, e) { + function Rb(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; e = e | 0; - var g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0; - B = u; + var g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; + A = u; u = u + 32 | 0; - z = B; + y = A; j = 0; while (1) { if ((j | 0) >= (b | 0)) @@ -5651,202 +5828,170 @@ var asm = function (global, env, buffer) { g = d[k >> 1] | 0; i = g & 65535; if ((g + 1200 & 65535) < 176) { - g = d[576 + (i + -64336 << 1) >> 1] | 0; + g = d[488 + (i + -64336 << 1) >> 1] | 0; if (g << 16 >> 16) - A = 7; - } else if ((g + 400 & 65535) < 141) { - g = d[928 + (i + -65136 << 1) >> 1] | 0; - A = 7; - } else - A = 7; - if ((A | 0) == 7) { - A = 0; - d[k >> 1] = g; - } + d[k >> 1] = g; + } else if ((g + 400 & 65535) < 141) + d[k >> 1] = d[840 + (i + -65136 << 1) >> 1] | 0; j = j + 1 | 0; } - w = b + -1 | 0; - y = w; - m = 0; - p = Db(d[a + (w << 1) >> 1] | 0) | 0; + l = b + -1 | 0; + x = l; j = 0; - k = 0; - q = 0; + g = Nb(d[a + (l << 1) >> 1] | 0) | 0; + m = 0; + w = 0; r = 0; - o = 0; - i = -2; + s = 0; + p = 0; + k = -2; while (1) { - if ((w | 0) == -1) + if ((l | 0) == -1) break; - n = p & 65535; - if ((n & 65280 | 0) == 0 ? ((Db(d[a + (w << 1) >> 1] | 0) | 0) & 4) == 0 : 0) { - v = m; - n = i; - g = w; - } else - A = 13; + o = g & 65535; + if (!((o & 65280 | 0) == 0 ? ((Nb(d[a + (l << 1) >> 1] | 0) | 0) & 4) == 0 : 0)) + z = 13; do - if ((A | 0) == 13) { - A = 0; - g = w + -1 | 0; - v = m; - x = i; - a: - while (1) { - l = (x | 0) < 0; - i = g; - while (1) { - if (!l) - break a; - if ((i | 0) == -1) { - g = -1; - v = 0; - x = 3000; - continue a; - } - m = Db(d[a + (i << 1) >> 1] | 0) | 0; - t = (m & 4) == 0; - g = i + ((t ^ 1) << 31 >> 31) | 0; - if (t) { - v = m; - x = i; - continue a; - } else - i = g; - } - } - if ((j & 16) == 0 | (n & 32 | 0) == 0) { - s = p; - t = o; - g = w; - } else { - g = a + (w << 1) | 0; - i = Jb(d[g >> 1] | 0) | 0; - if (!(i << 16 >> 16)) - g = w; - else { - d[g >> 1] = -1; - d[a + (y << 1) >> 1] = i; - g = y; + if ((z | 0) == 13) { + z = 0; + n = l + -1 | 0; + while (1) { + if ((k | 0) >= 0) + break; + if ((n | 0) == -1) { + i = -1; + j = 0; + k = 3000; + } else { + j = Nb(d[a + (n << 1) >> 1] | 0) | 0; + v = (j & 4) == 0; + i = n + ((v ^ 1) << 31 >> 31) | 0; + k = v ? n : k; } - s = Db(i) | 0; - j = k; - t = 1; + n = i; } - if ((g | 0) > 0) { - if ((d[a + (g + -1 << 1) >> 1] | 0) == 32) { - p = d[a + (g << 1) >> 1] | 0; - w = (Kb(p) | 0) == 0; - q = p << 16 >> 16 == 1574 & w ? 1 : q; - r = w ? r : 1; + do + if (!((m & 16) == 0 | (o & 32 | 0) == 0)) { + g = a + (l << 1) | 0; + i = Tb(d[g >> 1] | 0) | 0; + if (!(i << 16 >> 16)) { + g = Nb(0) | 0; + t = w; + v = 1; + break; + } else { + d[g >> 1] = -1; + d[a + (x << 1) >> 1] = i; + g = Nb(i) | 0; + t = w; + v = 1; + l = x; + break; + } + } else { + t = m; + v = p; + } + while (0); + if ((l | 0) > 0) { + if ((d[a + (l + -1 << 1) >> 1] | 0) == 32) { + p = d[a + (l << 1) >> 1] | 0; + q = (Ub(p) | 0) == 0; + r = p << 16 >> 16 == 1574 & q ? 1 : r; + s = q ? s : 1; } - } else if (!g) { + } else if (!l) { p = d[a >> 1] | 0; - w = (Kb(p) | 0) == 0; - q = p << 16 >> 16 == 1574 & w ? 1 : q; - r = w ? r : 1; + q = (Ub(p) | 0) == 0; + r = p << 16 >> 16 == 1574 & q ? 1 : r; + s = q ? s : 1; } - m = v & 65535; n = j & 65535; - p = s & 65535; - w = p & 3; - o = h[67229 + ((m & 3) << 4) + ((n & 3) << 2) + w >> 0] | 0; - if ((w | 0) != 1) { - l = a + (g << 1) | 0; - i = d[l >> 1] | 0; - if (Lb(i) | 0) - if ((n & 2 | 0) == 0 | (m & 1 | 0) == 0 | (i & -2) << 16 >> 16 == 1612) - o = 0; + o = t & 65535; + q = g & 65535; + m = q & 3; + p = h[69541 + ((n & 3) << 4) + ((o & 3) << 2) + m >> 0] | 0; + if ((m | 0) != 1) { + m = a + (l << 1) | 0; + i = d[m >> 1] | 0; + if (Vb(i) | 0) + if ((o & 2 | 0) == 0 | (n & 1 | 0) == 0 | (i & -2) << 16 >> 16 == 1612) + p = 0; else - o = n >>> 4 & 1 ^ 1 | m >>> 5 & 1 ^ 1; + p = o >>> 4 & 1 ^ 1 | n >>> 5 & 1 ^ 1; } else { - i = a + (g << 1) | 0; - o = o & 1; - l = i; + i = a + (l << 1) | 0; + p = p & 1; + m = i; i = d[i >> 1] | 0; } if (((i ^ 1536) & 65535) < 256) { - if (Lb(i) | 0) { - d[l >> 1] = o + 65136 + (h[67293 + ((i & 65535) + -1611) >> 0] | 0); - p = s; - o = t; - n = x; + if (Vb(i) | 0) { + d[m >> 1] = p + 65136 + (h[69605 + ((i & 65535) + -1611) >> 0] | 0); + m = t; + p = v; break; } - i = p >>> 8; - if (p & 8 | 0) { - d[l >> 1] = i + 64336 + o; - p = s; - o = t; - n = x; + i = q >>> 8; + if (q & 8 | 0) { + d[m >> 1] = p + i + 64336; + m = t; + p = v; break; } - if ((i | 0) != 0 & (p & 4 | 0) == 0) { - d[l >> 1] = i + 65136 + o; - p = s; - o = t; - n = x; + if ((i | 0) != 0 & (q & 4 | 0) == 0) { + d[m >> 1] = p + i + 65136; + m = t; + p = v; } else { - p = s; - o = t; - n = x; + m = t; + p = v; } } else { - p = s; - o = t; - n = x; + m = t; + p = v; } } while (0); - i = (p & 4) == 0; - k = i ? j : k; - j = i ? p : j; - i = i ? g : y; - l = g + -1 | 0; - if ((l | 0) == (n | 0)) { - y = i; - m = v; - p = v; - i = -2; - w = l; - continue; - } - if (!g) { - y = i; - m = v; - i = n; - w = l; - continue; + i = (g & 4) == 0; + n = i ? m : w; + m = i ? g : m; + i = i ? l : x; + o = l + -1 | 0; + if ((o | 0) != (k | 0)) { + if (l) + g = Nb(d[a + (o << 1) >> 1] | 0) | 0; + } else { + g = j; + k = -2; } - y = i; - m = v; - p = Db(d[a + (l << 1) >> 1] | 0) | 0; - i = n; - w = l; - } - if (o) { - f[z >> 2] = f[e >> 2]; - f[z + 4 >> 2] = f[e + 4 >> 2]; - f[z + 8 >> 2] = f[e + 8 >> 2]; - f[z + 12 >> 2] = f[e + 12 >> 2]; - f[z + 16 >> 2] = f[e + 16 >> 2]; - f[z + 20 >> 2] = f[e + 20 >> 2]; - b = Mb(a, b, b, c, z) | 0; - } - if (!(q | r)) { - A = b; - u = B; - return A | 0; + x = i; + w = n; + l = o; } - A = Ib(b) | 0; - u = B; - return A | 0; + if (p) { + f[y >> 2] = f[e >> 2]; + f[y + 4 >> 2] = f[e + 4 >> 2]; + f[y + 8 >> 2] = f[e + 8 >> 2]; + f[y + 12 >> 2] = f[e + 12 >> 2]; + f[y + 16 >> 2] = f[e + 16 >> 2]; + f[y + 20 >> 2] = f[e + 20 >> 2]; + b = Wb(a, b, c, y) | 0; + } + if (!(r | s)) { + z = b; + u = A; + return z | 0; + } + z = Sb(b) | 0; + u = A; + return z | 0; } - function Ib(a) { + function Sb(a) { a = a | 0; return a | 0; } - function Jb(a) { + function Tb(a) { a = a | 0; switch (a << 16 >> 16) { case 1570: { @@ -5870,127 +6015,125 @@ var asm = function (global, env, buffer) { } return a | 0; } - function Kb(a) { + function Ub(a) { a = a | 0; return (a + -1587 & 65535) < 4 | 0; } - function Lb(a) { + function Vb(a) { a = a | 0; return (a + -1611 & 65535) < 8 | 0; } - function Mb(a, b, c, e, g) { + function Wb(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; e = e | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; + var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; m = (b << 1) + 2 | 0; - n = Qb(m) | 0; + n = _b(m) | 0; if (!n) { - f[e >> 2] = 7; + f[c >> 2] = 7; n = 0; return n | 0; } - Gc(n | 0, 0, m | 0) | 0; + Vc(n | 0, 0, m | 0) | 0; c = 0; h = 0; - e = 0; + g = 0; while (1) { - if ((e | 0) >= (b | 0)) + if ((g | 0) >= (b | 0)) break; - i = d[a + (e << 1) >> 1] | 0; + i = d[a + (g << 1) >> 1] | 0; if (i << 16 >> 16 == -1) { c = c + 1 | 0; h = h + -1 | 0; } else d[n + (h << 1) >> 1] = i; h = h + 1 | 0; - e = e + 1 | 0; + g = g + 1 | 0; } while (1) { if ((c | 0) <= -1) break; - d[n + (e << 1) >> 1] = 0; - e = e + -1 | 0; + d[n + (g << 1) >> 1] = 0; + g = g + -1 | 0; c = c + -1 | 0; } - Ub(a, n, b) | 0; - if (f[g + 4 >> 2] | 0) { - c = Tb(a) | 0; - if (!(f[g + 12 >> 2] | 0)) { - j = 1; - k = 0; - l = 14; + cc(a, n, b) | 0; + if (f[e + 4 >> 2] | 0) { + c = bc(a) | 0; + if (!(f[e + 12 >> 2] | 0)) { + j = 0; + k = 1; + l = 15; } } else { - j = (f[g + 12 >> 2] | 0) == 0; - k = 1; - l = 14; + j = 1; + k = (f[e + 12 >> 2] | 0) == 0; + l = 15; } - if ((l | 0) == 14) { - Gc(n | 0, 0, m | 0) | 0; + if ((l | 0) == 15) { + Vc(n | 0, 0, m | 0) | 0; c = b; - e = 0; + g = 0; i = b; while (1) { - if ((i | 0) <= -1) { - c = 0; + if ((i | 0) <= -1) break; - } h = d[a + (i << 1) >> 1] | 0; - if (k & h << 16 >> 16 == -1 | j & h << 16 >> 16 == -2) { + if (j & h << 16 >> 16 == -1 | k & h << 16 >> 16 == -2) { c = c + 1 | 0; - e = e + 1 | 0; + g = g + 1 | 0; } else d[n + (c << 1) >> 1] = h; c = c + -1 | 0; i = i + -1 | 0; } + c = 0; while (1) { - if ((c | 0) >= (e | 0)) + if ((c | 0) >= (g | 0)) break; d[n + (c << 1) >> 1] = 32; c = c + 1 | 0; } - Ub(a, n, b) | 0; + cc(a, n, b) | 0; c = b; } - k = (f[g + 8 >> 2] | 0) == 0; - g = (f[g + 16 >> 2] | 0) == 0; - j = g | k ^ 1; - if (k | g) { - Gc(n | 0, 0, m | 0) | 0; + k = (f[e + 8 >> 2] | 0) == 0; + e = (f[e + 16 >> 2] | 0) == 0; + j = e | k ^ 1; + if (k | e) { + Vc(n | 0, 0, m | 0) | 0; h = 0; c = 0; - e = 0; + g = 0; while (1) { - if ((e | 0) >= (b | 0)) + if ((g | 0) >= (b | 0)) break; - i = d[a + (e << 1) >> 1] | 0; + i = d[a + (g << 1) >> 1] | 0; if (k & i << 16 >> 16 == -1 | j & i << 16 >> 16 == -2) { h = h + -1 | 0; c = c + 1 | 0; } else d[n + (h << 1) >> 1] = i; h = h + 1 | 0; - e = e + 1 | 0; + g = g + 1 | 0; } while (1) { if ((c | 0) <= -1) break; - d[n + (e << 1) >> 1] = 32; - e = e + -1 | 0; + d[n + (g << 1) >> 1] = 32; + g = g + -1 | 0; c = c + -1 | 0; } - Ub(a, n, b) | 0; + cc(a, n, b) | 0; c = b; } - Sb(n); + ac(n); n = c; return n | 0; } - function Nb(a) { + function Xb(a) { a = a | 0; switch (a << 16 >> 16) { case 1573: @@ -6004,48 +6147,49 @@ var asm = function (global, env, buffer) { } return a | 0; } - function Ob(a) { + function Yb(a) { a = a | 0; return (a & -16) << 16 >> 16 == -400 | 0; } - function Pb(a, b) { + function Zb(a, b) { a = a | 0; b = b | 0; return ((a | 0) > (b | 0) ? b : a) | 0; } - function Qb(a) { + function _b(a) { a = a | 0; if (!a) - a = 68640; + a = 70232; else - a = dc(a) | 0; + a = nc(a) | 0; return a | 0; } - function Rb(a, b) { + function $b(a, b) { a = a | 0; b = b | 0; do - if ((a | 0) != 68640) + if ((a | 0) != 70232) if (!b) { - ec(a); - a = 68640; + oc(a); + a = 70232; break; } else { - a = fc(a, b) | 0; + a = pc(a, b) | 0; break; } else - a = Qb(b) | 0; + a = _b(b) | 0; while (0); return a | 0; } - function Sb(a) { + function ac(a) { a = a | 0; - if ((a | 0) != 68640) - ec(a); + if ((a | 0) == 70232) + return; + oc(a); return; } - function Tb(a) { + function bc(a) { a = a | 0; var b = 0; b = a; @@ -6056,170 +6200,192 @@ var asm = function (global, env, buffer) { b = b + 2 | 0; return b - a >> 1 | 0; } - function Ub(a, b, c) { + function cc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; if ((c | 0) <= 0) return a | 0; - Fc(a | 0, b | 0, c << 1 | 0) | 0; + Uc(a | 0, b | 0, c << 1 | 0) | 0; return a | 0; } - function Vb(a, b, c, e) { + function dc(a, b, c, e) { a = a | 0; b = b | 0; c = c | 0; e = e | 0; - if (!e) - return c | 0; - if ((c | 0) < 0 | (Wb(f[e >> 2] | 0) | 0) << 24 >> 24 == 0) - return c | 0; - if ((c | 0) >= (b | 0)) { - f[e >> 2] = (c | 0) == (b | 0) ? -124 : 15; - return c | 0; - } - d[a + (c << 1) >> 1] = 0; - if ((f[e >> 2] | 0) != -124) - return c | 0; - f[e >> 2] = 0; + do + if (e | 0 ? !((c | 0) < 0 | (ec(f[e >> 2] | 0) | 0) << 24 >> 24 == 0) : 0) { + if ((c | 0) < (b | 0)) { + d[a + (c << 1) >> 1] = 0; + if ((f[e >> 2] | 0) != -124) + break; + f[e >> 2] = 0; + break; + } + if ((c | 0) == (b | 0)) { + f[e >> 2] = -124; + break; + } else { + f[e >> 2] = 15; + break; + } + } + while (0); return c | 0; } - function Wb(a) { + function ec(a) { a = a | 0; return (a | 0) < 1 | 0; } - function Xb(a) { + function fc(a) { a = a | 0; - var b = 0, c = 0; + var b = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { b = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - c = 7; break; } - if (a >>> 0 > 1114111) - b = 4536; - else { - b = (a >>> 5 & 63) + (j[1566 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - c = 7; + if (a >>> 0 > 1114111) { + a = 4596; + a = 1478 + (a << 1) | 0; + a = d[a >> 1] | 0; + a = a & 255; + a = a & 31; + return a | 0; + } else { + b = (a >>> 5 & 63) + (j[1478 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; + break; } - } else { + } else b = a >>> 5; - c = 7; - } while (0); - if ((c | 0) == 7) - b = ((j[1566 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; - return d[1566 + (b << 1) >> 1] & 31 | 0; + a = ((j[1478 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + a = 1478 + (a << 1) | 0; + a = d[a >> 1] | 0; + a = a & 255; + a = a & 31; + return a | 0; } - function Yb(a, b) { + function gc(a) { a = a | 0; - b = b | 0; - var c = 0; - c = f[a + 20 >> 2] | 0; + var b = 0; do - if (b >>> 0 >= 55296) { - if (b >>> 0 < 65536) { - a = ((j[c + (((b | 0) < 56320 ? 320 : 0) + (b >>> 5) << 1) >> 1] | 0) << 2) + (b & 31) | 0; - break; - } - if (b >>> 0 > 1114111) { - a = (f[a + 32 >> 2] | 0) + 128 | 0; + if (a >>> 0 >= 55296) { + if (a >>> 0 < 65536) { + b = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; break; } - if ((f[a + 52 >> 2] | 0) > (b | 0)) { - a = ((j[c + ((b >>> 5 & 63) + (j[c + ((b >>> 11) + 2080 << 1) >> 1] | 0) << 1) >> 1] | 0) << 2) + (b & 31) | 0; - break; + if (a >>> 0 > 1114111) { + a = 3644; + a = 44382 + (a << 1) | 0; + a = d[a >> 1] | 0; + a = a & 31; + a = a & 65535; + return a | 0; } else { - a = f[a + 56 >> 2] | 0; + b = (a >>> 5 & 63) + (j[44382 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; break; } } else - a = ((j[c + (b >>> 5 << 1) >> 1] | 0) << 2) + (b & 31) | 0; + b = a >>> 5; while (0); - return d[c + (a << 1) >> 1] & 31 | 0; + a = ((j[44382 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + a = 44382 + (a << 1) | 0; + a = d[a >> 1] | 0; + a = a & 31; + a = a & 65535; + return a | 0; } - function Zb(a) { + function hc(a) { a = a | 0; - var b = 0, c = 0; + var b = 0; do if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { b = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - c = 7; break; } - if (a >>> 0 > 1114111) - b = 3624; - else { - b = (a >>> 5 & 63) + (j[43126 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - c = 7; + if (a >>> 0 > 1114111) { + b = 3644; + b = 44382 + (b << 1) | 0; + b = d[b >> 1] | 0; + a = ic(a, b) | 0; + return a | 0; + } else { + b = (a >>> 5 & 63) + (j[44382 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; + break; } - } else { + } else b = a >>> 5; - c = 7; - } while (0); - if ((c | 0) == 7) - b = ((j[43126 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; - return _b(a, d[43126 + (b << 1) >> 1] | 0) | 0; + b = ((j[44382 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + b = 44382 + (b << 1) | 0; + b = d[b >> 1] | 0; + a = ic(a, b) | 0; + return a | 0; } - function _b(a, b) { + function ic(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0; b = b << 16 >> 16 >> 13; - a: - do - if ((b | 0) == -4) { - b = 0; - while (1) { - if ((b | 0) >= 26) - break a; - c = f[392 + (b << 2) >> 2] | 0; - d = c & 2097151; - if ((d | 0) == (a | 0)) - break; - if ((d | 0) > (a | 0)) - break a; - else - b = b + 1 | 0; - } - a = f[392 + (c >>> 21 << 2) >> 2] & 2097151; - } else - a = b + a | 0; - while (0); - return a | 0; + if ((b | 0) != -4) { + d = b + a | 0; + return d | 0; + } + b = 0; + while (1) { + if (b >>> 0 >= 40) { + b = 8; + break; + } + d = f[248 + (b << 2) >> 2] | 0; + c = d & 2097151; + if ((c | 0) == (a | 0)) { + b = 6; + break; + } + if ((c | 0) > (a | 0)) { + b = 8; + break; + } else + b = b + 1 | 0; + } + if ((b | 0) == 6) { + d = f[248 + (d >>> 21 << 2) >> 2] & 2097151; + return d | 0; + } else if ((b | 0) == 8) + return a | 0; + return 0; } - function $b(a, b) { + function jc(a) { a = a | 0; - b = b | 0; - var c = 0; - c = f[a + 20 >> 2] | 0; + var b = 0, c = 0; do - if (b >>> 0 >= 55296) { - if (b >>> 0 < 65536) { - a = ((j[c + (((b | 0) < 56320 ? 320 : 0) + (b >>> 5) << 1) >> 1] | 0) << 2) + (b & 31) | 0; - break; - } - if (b >>> 0 > 1114111) { - a = (f[a + 32 >> 2] | 0) + 128 | 0; + if (a >>> 0 >= 55296) { + if (a >>> 0 < 65536) { + b = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; + c = 7; break; } - if ((f[a + 52 >> 2] | 0) > (b | 0)) { - a = ((j[c + ((b >>> 5 & 63) + (j[c + ((b >>> 11) + 2080 << 1) >> 1] | 0) << 1) >> 1] | 0) << 2) + (b & 31) | 0; - break; - } else { - a = f[a + 56 >> 2] | 0; - break; + if (a >>> 0 > 1114111) + b = 3644; + else { + b = (a >>> 5 & 63) + (j[44382 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; + c = 7; } - } else - a = ((j[c + (b >>> 5 << 1) >> 1] | 0) << 2) + (b & 31) | 0; + } else { + b = a >>> 5; + c = 7; + } while (0); - return (d[c + (a << 1) >> 1] & 768) >>> 8 | 0; + if ((c | 0) == 7) + b = ((j[44382 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + return (d[44382 + (b << 1) >> 1] & 768) >>> 8 | 0; } - function ac(a) { + function kc(a) { a = a | 0; var b = 0, c = 0; do @@ -6230,9 +6396,9 @@ var asm = function (global, env, buffer) { break; } if (a >>> 0 > 1114111) - b = 3624; + b = 3644; else { - b = (a >>> 5 & 63) + (j[43126 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; + b = (a >>> 5 & 63) + (j[44382 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; c = 7; } } else { @@ -6241,21 +6407,22 @@ var asm = function (global, env, buffer) { } while (0); if ((c | 0) == 7) - b = ((j[43126 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; - b = d[43126 + (b << 1) >> 1] | 0; - if (b & 768) - a = _b(a, b) | 0; + b = ((j[44382 + (b << 1) >> 1] | 0) << 2) + (a & 31) | 0; + b = d[44382 + (b << 1) >> 1] | 0; + if (!(b & 768)) + return a | 0; + a = ic(a, b) | 0; return a | 0; } - function bc(a) { + function lc(a) { a = a | 0; - return Zb(a) | 0; + return hc(a) | 0; } - function cc(a) { + function mc(a) { a = a | 0; - return ac(a) | 0; + return kc(a) | 0; } - function dc(a) { + function nc(a) { a = a | 0; var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; t = u; @@ -6265,17 +6432,17 @@ var asm = function (global, env, buffer) { if (a >>> 0 < 245) { k = a >>> 0 < 11 ? 16 : a + 11 & -8; a = k >>> 3; - m = f[17166] | 0; + m = f[17564] | 0; c = m >>> a; if (c & 3 | 0) { b = (c & 1 ^ 1) + a | 0; - a = 68704 + (b << 1 << 2) | 0; + a = 70296 + (b << 1 << 2) | 0; c = a + 8 | 0; d = f[c >> 2] | 0; e = d + 8 | 0; g = f[e >> 2] | 0; if ((g | 0) == (a | 0)) - f[17166] = m & ~(1 << b); + f[17564] = m & ~(1 << b); else { f[g + 12 >> 2] = a; f[c >> 2] = g; @@ -6288,7 +6455,7 @@ var asm = function (global, env, buffer) { u = t; return s | 0; } - l = f[17168] | 0; + l = f[17566] | 0; if (k >>> 0 > l >>> 0) { if (c | 0) { b = 2 << a; @@ -6304,14 +6471,14 @@ var asm = function (global, env, buffer) { b = b >>> a; d = b >>> 1 & 1; d = (c | i | g | a | d) + (b >>> d) | 0; - b = 68704 + (d << 1 << 2) | 0; + b = 70296 + (d << 1 << 2) | 0; a = b + 8 | 0; g = f[a >> 2] | 0; i = g + 8 | 0; c = f[i >> 2] | 0; if ((c | 0) == (b | 0)) { a = m & ~(1 << d); - f[17166] = a; + f[17564] = a; } else { f[c + 12 >> 2] = b; f[a >> 2] = c; @@ -6324,12 +6491,12 @@ var asm = function (global, env, buffer) { f[e + 4 >> 2] = h | 1; f[g + s >> 2] = h; if (l | 0) { - d = f[17171] | 0; + d = f[17569] | 0; b = l >>> 3; - c = 68704 + (b << 1 << 2) | 0; + c = 70296 + (b << 1 << 2) | 0; b = 1 << b; if (!(a & b)) { - f[17166] = a | b; + f[17564] = a | b; b = c; a = c + 8 | 0; } else { @@ -6341,51 +6508,51 @@ var asm = function (global, env, buffer) { f[d + 8 >> 2] = b; f[d + 12 >> 2] = c; } - f[17168] = h; - f[17171] = e; + f[17566] = h; + f[17569] = e; s = i; u = t; return s | 0; } - i = f[17167] | 0; - if (i) { - c = (i & 0 - i) + -1 | 0; - h = c >>> 12 & 16; - c = c >>> h; - g = c >>> 5 & 8; - c = c >>> g; - j = c >>> 2 & 4; - c = c >>> j; - d = c >>> 1 & 2; + g = f[17565] | 0; + if (g) { + c = (g & 0 - g) + -1 | 0; + e = c >>> 12 & 16; + c = c >>> e; + d = c >>> 5 & 8; c = c >>> d; - a = c >>> 1 & 1; - a = f[68968 + ((g | h | j | d | a) + (c >>> a) << 2) >> 2] | 0; - c = (f[a + 4 >> 2] & -8) - k | 0; - d = f[a + 16 + (((f[a + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; - if (!d) { - j = a; - g = c; - } else { - do { - h = (f[d + 4 >> 2] & -8) - k | 0; - j = h >>> 0 < c >>> 0; - c = j ? h : c; - a = j ? d : a; - d = f[d + 16 + (((f[d + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; - } while ((d | 0) != 0); - j = a; - g = c; + h = c >>> 2 & 4; + c = c >>> h; + i = c >>> 1 & 2; + c = c >>> i; + j = c >>> 1 & 1; + j = f[70560 + ((d | e | h | i | j) + (c >>> j) << 2) >> 2] | 0; + c = j; + i = j; + j = (f[j + 4 >> 2] & -8) - k | 0; + while (1) { + a = f[c + 16 >> 2] | 0; + if (!a) { + a = f[c + 20 >> 2] | 0; + if (!a) + break; + } + h = (f[a + 4 >> 2] & -8) - k | 0; + e = h >>> 0 < j >>> 0; + c = a; + i = e ? a : i; + j = e ? h : j; } - h = j + k | 0; - if (h >>> 0 > j >>> 0) { - e = f[j + 24 >> 2] | 0; - b = f[j + 12 >> 2] | 0; + h = i + k | 0; + if (h >>> 0 > i >>> 0) { + e = f[i + 24 >> 2] | 0; + b = f[i + 12 >> 2] | 0; do - if ((b | 0) == (j | 0)) { - a = j + 20 | 0; + if ((b | 0) == (i | 0)) { + a = i + 20 | 0; b = f[a >> 2] | 0; if (!b) { - a = j + 16 | 0; + a = i + 16 | 0; b = f[a >> 2] | 0; if (!b) { c = 0; @@ -6393,26 +6560,26 @@ var asm = function (global, env, buffer) { } } while (1) { - c = b + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - b = d; - a = c; - continue; - } - c = b + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - b = d; - a = c; + d = b + 20 | 0; + c = f[d >> 2] | 0; + if (!c) { + d = b + 16 | 0; + c = f[d >> 2] | 0; + if (!c) + break; + else { + b = c; + a = d; + } + } else { + b = c; + a = d; } } f[a >> 2] = 0; c = b; } else { - c = f[j + 8 >> 2] | 0; + c = f[i + 8 >> 2] | 0; f[c + 12 >> 2] = b; f[b + 8 >> 2] = c; c = b; @@ -6420,48 +6587,49 @@ var asm = function (global, env, buffer) { while (0); do if (e | 0) { - b = f[j + 28 >> 2] | 0; - a = 68968 + (b << 2) | 0; - if ((j | 0) == (f[a >> 2] | 0)) { + b = f[i + 28 >> 2] | 0; + a = 70560 + (b << 2) | 0; + if ((i | 0) == (f[a >> 2] | 0)) { f[a >> 2] = c; if (!c) { - f[17167] = i & ~(1 << b); + f[17565] = g & ~(1 << b); break; } } else { - f[e + 16 + (((f[e + 16 >> 2] | 0) != (j | 0) & 1) << 2) >> 2] = c; + s = e + 16 | 0; + f[((f[s >> 2] | 0) == (i | 0) ? s : e + 20 | 0) >> 2] = c; if (!c) break; } f[c + 24 >> 2] = e; - b = f[j + 16 >> 2] | 0; + b = f[i + 16 >> 2] | 0; if (b | 0) { f[c + 16 >> 2] = b; f[b + 24 >> 2] = c; } - b = f[j + 20 >> 2] | 0; + b = f[i + 20 >> 2] | 0; if (b | 0) { f[c + 20 >> 2] = b; f[b + 24 >> 2] = c; } } while (0); - if (g >>> 0 < 16) { - s = g + k | 0; - f[j + 4 >> 2] = s | 3; - s = j + s + 4 | 0; + if (j >>> 0 < 16) { + s = j + k | 0; + f[i + 4 >> 2] = s | 3; + s = i + s + 4 | 0; f[s >> 2] = f[s >> 2] | 1; } else { - f[j + 4 >> 2] = k | 3; - f[h + 4 >> 2] = g | 1; - f[h + g >> 2] = g; + f[i + 4 >> 2] = k | 3; + f[h + 4 >> 2] = j | 1; + f[h + j >> 2] = j; if (l | 0) { - d = f[17171] | 0; + d = f[17569] | 0; b = l >>> 3; - c = 68704 + (b << 1 << 2) | 0; + c = 70296 + (b << 1 << 2) | 0; b = 1 << b; if (!(b & m)) { - f[17166] = b | m; + f[17564] = b | m; b = c; a = c + 8 | 0; } else { @@ -6473,10 +6641,10 @@ var asm = function (global, env, buffer) { f[d + 8 >> 2] = b; f[d + 12 >> 2] = c; } - f[17168] = g; - f[17171] = h; + f[17566] = j; + f[17569] = h; } - s = j + 8 | 0; + s = i + 8 | 0; u = t; return s | 0; } else @@ -6488,65 +6656,63 @@ var asm = function (global, env, buffer) { } else if (a >>> 0 <= 4294967231) { a = a + 11 | 0; k = a & -8; - j = f[17167] | 0; - if (j) { - d = 0 - k | 0; + d = f[17565] | 0; + if (d) { + e = 0 - k | 0; a = a >>> 8; if (a) if (k >>> 0 > 16777215) - i = 31; + j = 31; else { m = (a + 1048320 | 0) >>> 16 & 8; r = a << m; - l = (r + 520192 | 0) >>> 16 & 4; - r = r << l; - i = (r + 245760 | 0) >>> 16 & 2; - i = 14 - (l | m | i) + (r << i >>> 15) | 0; - i = k >>> (i + 7 | 0) & 1 | i << 1; + i = (r + 520192 | 0) >>> 16 & 4; + r = r << i; + j = (r + 245760 | 0) >>> 16 & 2; + j = 14 - (i | m | j) + (r << j >>> 15) | 0; + j = k >>> (j + 7 | 0) & 1 | j << 1; } else - i = 0; - c = f[68968 + (i << 2) >> 2] | 0; + j = 0; + c = f[70560 + (j << 2) >> 2] | 0; a: do if (!c) { c = 0; a = 0; - r = 57; + r = 61; } else { a = 0; - h = c; - g = k << ((i | 0) == 31 ? 0 : 25 - (i >>> 1) | 0); - c = 0; + i = k << ((j | 0) == 31 ? 0 : 25 - (j >>> 1) | 0); + g = 0; while (1) { - e = (f[h + 4 >> 2] & -8) - k | 0; - if (e >>> 0 < d >>> 0) - if (!e) { - d = 0; - c = h; - a = h; - r = 61; + h = (f[c + 4 >> 2] & -8) - k | 0; + if (h >>> 0 < e >>> 0) + if (!h) { + a = c; + e = 0; + r = 65; break a; } else { - a = h; - d = e; + a = c; + e = h; } - e = f[h + 20 >> 2] | 0; - h = f[h + 16 + (g >>> 31 << 2) >> 2] | 0; - c = (e | 0) == 0 | (e | 0) == (h | 0) ? c : e; - e = (h | 0) == 0; - if (e) { - r = 57; + r = f[c + 20 >> 2] | 0; + c = f[c + 16 + (i >>> 31 << 2) >> 2] | 0; + g = (r | 0) == 0 | (r | 0) == (c | 0) ? g : r; + if (!c) { + c = g; + r = 61; break; } else - g = g << ((e ^ 1) & 1); + i = i << 1; } } while (0); - if ((r | 0) == 57) { + if ((r | 0) == 61) { if ((c | 0) == 0 & (a | 0) == 0) { - a = 2 << i; - a = (a | 0 - a) & j; + a = 2 << j; + a = (a | 0 - a) & d; if (!a) { m = k; break; @@ -6558,41 +6724,38 @@ var asm = function (global, env, buffer) { m = m >>> g; i = m >>> 2 & 4; m = m >>> i; - l = m >>> 1 & 2; - m = m >>> l; + j = m >>> 1 & 2; + m = m >>> j; c = m >>> 1 & 1; a = 0; - c = f[68968 + ((g | h | i | l | c) + (m >>> c) << 2) >> 2] | 0; + c = f[70560 + ((g | h | i | j | c) + (m >>> c) << 2) >> 2] | 0; } if (!c) { i = a; - h = d; + h = e; } else - r = 61; + r = 65; } - if ((r | 0) == 61) + if ((r | 0) == 65) { + g = c; while (1) { - r = 0; - l = (f[c + 4 >> 2] & -8) - k | 0; - m = l >>> 0 < d >>> 0; - d = m ? l : d; - a = m ? c : a; - c = f[c + 16 + (((f[c + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; + m = (f[g + 4 >> 2] & -8) - k | 0; + c = m >>> 0 < e >>> 0; + e = c ? m : e; + a = c ? g : a; + c = f[g + 16 >> 2] | 0; + if (!c) + c = f[g + 20 >> 2] | 0; if (!c) { i = a; - h = d; + h = e; break; } else - r = 61; - } - if ((i | 0) != 0 ? h >>> 0 < ((f[17168] | 0) - k | 0) >>> 0 : 0) { - g = i + k | 0; - if (g >>> 0 <= i >>> 0) { - s = 0; - u = t; - return s | 0; + g = c; } - e = f[i + 24 >> 2] | 0; + } + if (((i | 0) != 0 ? h >>> 0 < ((f[17566] | 0) - k | 0) >>> 0 : 0) ? (l = i + k | 0, l >>> 0 > i >>> 0) : 0) { + g = f[i + 24 >> 2] | 0; b = f[i + 12 >> 2] | 0; do if ((b | 0) == (i | 0)) { @@ -6607,20 +6770,20 @@ var asm = function (global, env, buffer) { } } while (1) { - c = b + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - b = d; - a = c; - continue; - } - c = b + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - b = d; - a = c; + e = b + 20 | 0; + c = f[e >> 2] | 0; + if (!c) { + e = b + 16 | 0; + c = f[e >> 2] | 0; + if (!c) + break; + else { + b = c; + a = e; + } + } else { + b = c; + a = e; } } f[a >> 2] = 0; @@ -6631,24 +6794,23 @@ var asm = function (global, env, buffer) { } while (0); do - if (e) { + if (g) { a = f[i + 28 >> 2] | 0; - c = 68968 + (a << 2) | 0; + c = 70560 + (a << 2) | 0; if ((i | 0) == (f[c >> 2] | 0)) { f[c >> 2] = b; if (!b) { - d = j & ~(1 << a); - f[17167] = d; + d = d & ~(1 << a); + f[17565] = d; break; } } else { - f[e + 16 + (((f[e + 16 >> 2] | 0) != (i | 0) & 1) << 2) >> 2] = b; - if (!b) { - d = j; + s = g + 16 | 0; + f[((f[s >> 2] | 0) == (i | 0) ? s : g + 20 | 0) >> 2] = b; + if (!b) break; - } } - f[b + 24 >> 2] = e; + f[b + 24 >> 2] = g; a = f[i + 16 >> 2] | 0; if (a | 0) { f[b + 16 >> 2] = a; @@ -6658,105 +6820,102 @@ var asm = function (global, env, buffer) { if (a) { f[b + 20 >> 2] = a; f[a + 24 >> 2] = b; - d = j; - } else - d = j; - } else - d = j; - while (0); - do - if (h >>> 0 >= 16) { - f[i + 4 >> 2] = k | 3; - f[g + 4 >> 2] = h | 1; - f[g + h >> 2] = h; - b = h >>> 3; - if (h >>> 0 < 256) { - c = 68704 + (b << 1 << 2) | 0; - a = f[17166] | 0; - b = 1 << b; - if (!(a & b)) { - f[17166] = a | b; - b = c; - a = c + 8 | 0; - } else { - a = c + 8 | 0; - b = f[a >> 2] | 0; - } - f[a >> 2] = g; - f[b + 12 >> 2] = g; - f[g + 8 >> 2] = b; - f[g + 12 >> 2] = c; - break; - } - b = h >>> 8; - if (b) - if (h >>> 0 > 16777215) - b = 31; - else { - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - b = (s + 245760 | 0) >>> 16 & 2; - b = 14 - (q | r | b) + (s << b >>> 15) | 0; - b = h >>> (b + 7 | 0) & 1 | b << 1; - } - else - b = 0; - c = 68968 + (b << 2) | 0; - f[g + 28 >> 2] = b; - a = g + 16 | 0; - f[a + 4 >> 2] = 0; - f[a >> 2] = 0; - a = 1 << b; - if (!(a & d)) { - f[17167] = a | d; - f[c >> 2] = g; - f[g + 24 >> 2] = c; - f[g + 12 >> 2] = g; - f[g + 8 >> 2] = g; - break; } - a = h << ((b | 0) == 31 ? 0 : 25 - (b >>> 1) | 0); - c = f[c >> 2] | 0; - while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (h | 0)) { - r = 97; + } + while (0); + b: + do + if (h >>> 0 < 16) { + s = h + k | 0; + f[i + 4 >> 2] = s | 3; + s = i + s + 4 | 0; + f[s >> 2] = f[s >> 2] | 1; + } else { + f[i + 4 >> 2] = k | 3; + f[l + 4 >> 2] = h | 1; + f[l + h >> 2] = h; + b = h >>> 3; + if (h >>> 0 < 256) { + c = 70296 + (b << 1 << 2) | 0; + a = f[17564] | 0; + b = 1 << b; + if (!(a & b)) { + f[17564] = a | b; + b = c; + a = c + 8 | 0; + } else { + a = c + 8 | 0; + b = f[a >> 2] | 0; + } + f[a >> 2] = l; + f[b + 12 >> 2] = l; + f[l + 8 >> 2] = b; + f[l + 12 >> 2] = c; break; } - d = c + 16 + (a >>> 31 << 2) | 0; - b = f[d >> 2] | 0; - if (!b) { - r = 96; + b = h >>> 8; + if (b) + if (h >>> 0 > 16777215) + c = 31; + else { + r = (b + 1048320 | 0) >>> 16 & 8; + s = b << r; + q = (s + 520192 | 0) >>> 16 & 4; + s = s << q; + c = (s + 245760 | 0) >>> 16 & 2; + c = 14 - (q | r | c) + (s << c >>> 15) | 0; + c = h >>> (c + 7 | 0) & 1 | c << 1; + } + else + c = 0; + b = 70560 + (c << 2) | 0; + f[l + 28 >> 2] = c; + a = l + 16 | 0; + f[a + 4 >> 2] = 0; + f[a >> 2] = 0; + a = 1 << c; + if (!(a & d)) { + f[17565] = a | d; + f[b >> 2] = l; + f[l + 24 >> 2] = b; + f[l + 12 >> 2] = l; + f[l + 8 >> 2] = l; break; - } else { - a = a << 1; - c = b; } - } - if ((r | 0) == 96) { - f[d >> 2] = g; - f[g + 24 >> 2] = c; - f[g + 12 >> 2] = g; - f[g + 8 >> 2] = g; - break; - } else if ((r | 0) == 97) { - r = c + 8 | 0; + b = f[b >> 2] | 0; + c: + do + if ((f[b + 4 >> 2] & -8 | 0) != (h | 0)) { + d = h << ((c | 0) == 31 ? 0 : 25 - (c >>> 1) | 0); + while (1) { + c = b + 16 + (d >>> 31 << 2) | 0; + a = f[c >> 2] | 0; + if (!a) + break; + if ((f[a + 4 >> 2] & -8 | 0) == (h | 0)) { + b = a; + break c; + } else { + d = d << 1; + b = a; + } + } + f[c >> 2] = l; + f[l + 24 >> 2] = b; + f[l + 12 >> 2] = l; + f[l + 8 >> 2] = l; + break b; + } + while (0); + r = b + 8 | 0; s = f[r >> 2] | 0; - f[s + 12 >> 2] = g; - f[r >> 2] = g; - f[g + 8 >> 2] = s; - f[g + 12 >> 2] = c; - f[g + 24 >> 2] = 0; - break; + f[s + 12 >> 2] = l; + f[r >> 2] = l; + f[l + 8 >> 2] = s; + f[l + 12 >> 2] = b; + f[l + 24 >> 2] = 0; } - } else { - s = h + k | 0; - f[i + 4 >> 2] = s | 3; - s = i + s + 4 | 0; - f[s >> 2] = f[s >> 2] | 1; - } - while (0); + while (0); s = i + 8 | 0; u = t; return s | 0; @@ -6767,20 +6926,20 @@ var asm = function (global, env, buffer) { } else m = -1; while (0); - c = f[17168] | 0; + c = f[17566] | 0; if (c >>> 0 >= m >>> 0) { b = c - m | 0; - a = f[17171] | 0; + a = f[17569] | 0; if (b >>> 0 > 15) { s = a + m | 0; - f[17171] = s; - f[17168] = b; + f[17569] = s; + f[17566] = b; f[s + 4 >> 2] = b | 1; f[a + c >> 2] = b; f[a + 4 >> 2] = m | 3; } else { - f[17168] = 0; - f[17171] = 0; + f[17566] = 0; + f[17569] = 0; f[a + 4 >> 2] = c | 3; s = a + c + 4 | 0; f[s >> 2] = f[s >> 2] | 1; @@ -6789,30 +6948,30 @@ var asm = function (global, env, buffer) { u = t; return s | 0; } - h = f[17169] | 0; + h = f[17567] | 0; if (h >>> 0 > m >>> 0) { q = h - m | 0; - f[17169] = q; - s = f[17172] | 0; + f[17567] = q; + s = f[17570] | 0; r = s + m | 0; - f[17172] = r; + f[17570] = r; f[r + 4 >> 2] = q | 1; f[s + 4 >> 2] = m | 3; s = s + 8 | 0; u = t; return s | 0; } - if (!(f[17284] | 0)) { - f[17286] = 4096; - f[17285] = 4096; - f[17287] = -1; - f[17288] = -1; - f[17289] = 0; - f[17277] = 0; - f[17284] = n & -16 ^ 1431655768; + if (!(f[17682] | 0)) { + f[17684] = 4096; + f[17683] = 4096; + f[17685] = -1; + f[17686] = -1; + f[17687] = 0; + f[17675] = 0; + f[17682] = n & -16 ^ 1431655768; a = 4096; } else - a = f[17286] | 0; + a = f[17684] | 0; i = m + 48 | 0; j = m + 47 | 0; g = a + j | 0; @@ -6823,100 +6982,100 @@ var asm = function (global, env, buffer) { u = t; return s | 0; } - a = f[17276] | 0; - if (a | 0 ? (l = f[17274] | 0, n = l + k | 0, n >>> 0 <= l >>> 0 | n >>> 0 > a >>> 0) : 0) { + a = f[17674] | 0; + if (a | 0 ? (l = f[17672] | 0, n = l + k | 0, n >>> 0 <= l >>> 0 | n >>> 0 > a >>> 0) : 0) { s = 0; u = t; return s | 0; } - b: + d: do - if (!(f[17277] & 4)) { - d = f[17172] | 0; - c: + if (!(f[17675] & 4)) { + d = f[17570] | 0; + e: do if (d) { - a = 69112; + a = 70704; while (1) { c = f[a >> 2] | 0; if (c >>> 0 <= d >>> 0 ? (q = a + 4 | 0, (c + (f[q >> 2] | 0) | 0) >>> 0 > d >>> 0) : 0) break; a = f[a + 8 >> 2] | 0; if (!a) { - r = 118; - break c; + r = 128; + break e; } } b = g - h & e; if (b >>> 0 < 2147483647) { - d = Hc(b | 0) | 0; + d = Wc(b | 0) | 0; if ((d | 0) == ((f[a >> 2] | 0) + (f[q >> 2] | 0) | 0)) { if ((d | 0) != (-1 | 0)) - break b; + break d; } else - r = 126; + r = 136; } else b = 0; } else - r = 118; + r = 128; while (0); do - if ((r | 0) == 118) { - a = Hc(0) | 0; - if ((a | 0) != (-1 | 0) ? (b = a, o = f[17285] | 0, p = o + -1 | 0, b = ((p & b | 0) == 0 ? 0 : (p + b & 0 - o) - b | 0) + k | 0, o = f[17274] | 0, p = b + o | 0, b >>> 0 > m >>> 0 & b >>> 0 < 2147483647) : 0) { - q = f[17276] | 0; + if ((r | 0) == 128) { + a = Wc(0) | 0; + if ((a | 0) != (-1 | 0) ? (b = a, o = f[17683] | 0, p = o + -1 | 0, b = ((p & b | 0) == 0 ? 0 : (p + b & 0 - o) - b | 0) + k | 0, o = f[17672] | 0, p = b + o | 0, b >>> 0 > m >>> 0 & b >>> 0 < 2147483647) : 0) { + q = f[17674] | 0; if (q | 0 ? p >>> 0 <= o >>> 0 | p >>> 0 > q >>> 0 : 0) { b = 0; break; } - d = Hc(b | 0) | 0; + d = Wc(b | 0) | 0; if ((d | 0) == (a | 0)) { d = a; - break b; + break d; } else - r = 126; + r = 136; } else b = 0; } while (0); do - if ((r | 0) == 126) { + if ((r | 0) == 136) { c = 0 - b | 0; if (!(i >>> 0 > b >>> 0 & (b >>> 0 < 2147483647 & (d | 0) != (-1 | 0)))) if ((d | 0) == (-1 | 0)) { b = 0; break; } else - break b; - a = f[17286] | 0; + break d; + a = f[17684] | 0; a = j - b + a & 0 - a; if (a >>> 0 >= 2147483647) - break b; - if ((Hc(a | 0) | 0) == (-1 | 0)) { - Hc(c | 0) | 0; + break d; + if ((Wc(a | 0) | 0) == (-1 | 0)) { + Wc(c | 0) | 0; b = 0; break; } else { b = a + b | 0; - break b; + break d; } } while (0); - f[17277] = f[17277] | 4; - r = 133; + f[17675] = f[17675] | 4; + r = 143; } else { b = 0; - r = 133; + r = 143; } while (0); - if ((r | 0) == 133) { + if ((r | 0) == 143) { if (k >>> 0 >= 2147483647) { s = 0; u = t; return s | 0; } - d = Hc(k | 0) | 0; - q = Hc(0) | 0; + d = Wc(k | 0) | 0; + q = Wc(0) | 0; a = q - d | 0; c = a >>> 0 > (m + 40 | 0) >>> 0; if ((d | 0) == (-1 | 0) | c ^ 1 | d >>> 0 < q >>> 0 & ((d | 0) != (-1 | 0) & (q | 0) != (-1 | 0)) ^ 1) { @@ -6926,506 +7085,506 @@ var asm = function (global, env, buffer) { } else b = c ? a : b; } - a = (f[17274] | 0) + b | 0; - f[17274] = a; - if (a >>> 0 > (f[17275] | 0) >>> 0) - f[17275] = a; - j = f[17172] | 0; - do - if (j) { - a = 69112; - while (1) { - c = f[a >> 2] | 0; - e = a + 4 | 0; - g = f[e >> 2] | 0; - if ((d | 0) == (c + g | 0)) { - r = 143; - break; + a = (f[17672] | 0) + b | 0; + f[17672] = a; + if (a >>> 0 > (f[17673] | 0) >>> 0) + f[17673] = a; + j = f[17570] | 0; + f: + do + if (j) { + a = 70704; + while (1) { + c = f[a >> 2] | 0; + e = a + 4 | 0; + g = f[e >> 2] | 0; + if ((d | 0) == (c + g | 0)) { + r = 154; + break; + } + h = f[a + 8 >> 2] | 0; + if (!h) + break; + else + a = h; } - h = f[a + 8 >> 2] | 0; - if (!h) - break; - else - a = h; - } - if (((r | 0) == 143 ? (f[a + 12 >> 2] & 8 | 0) == 0 : 0) ? d >>> 0 > j >>> 0 & c >>> 0 <= j >>> 0 : 0) { - f[e >> 2] = g + b; - s = (f[17169] | 0) + b | 0; - q = j + 8 | 0; - q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; - r = j + q | 0; - q = s - q | 0; - f[17172] = r; - f[17169] = q; - f[r + 4 >> 2] = q | 1; - f[j + s + 4 >> 2] = 40; - f[17173] = f[17288]; - break; - } - if (d >>> 0 < (f[17170] | 0) >>> 0) - f[17170] = d; - c = d + b | 0; - a = 69112; - while (1) { - if ((f[a >> 2] | 0) == (c | 0)) { - r = 151; + if (((r | 0) == 154 ? (f[a + 12 >> 2] & 8 | 0) == 0 : 0) ? d >>> 0 > j >>> 0 & c >>> 0 <= j >>> 0 : 0) { + f[e >> 2] = g + b; + s = (f[17567] | 0) + b | 0; + q = j + 8 | 0; + q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; + r = j + q | 0; + q = s - q | 0; + f[17570] = r; + f[17567] = q; + f[r + 4 >> 2] = q | 1; + f[j + s + 4 >> 2] = 40; + f[17571] = f[17686]; break; } - a = f[a + 8 >> 2] | 0; - if (!a) { - c = 69112; - break; + if (d >>> 0 < (f[17568] | 0) >>> 0) + f[17568] = d; + e = d + b | 0; + a = 70704; + while (1) { + if ((f[a >> 2] | 0) == (e | 0)) { + r = 162; + break; + } + c = f[a + 8 >> 2] | 0; + if (!c) + break; + else + a = c; } - } - if ((r | 0) == 151) - if (!(f[a + 12 >> 2] & 8)) { + if ((r | 0) == 162 ? (f[a + 12 >> 2] & 8 | 0) == 0 : 0) { f[a >> 2] = d; l = a + 4 | 0; f[l >> 2] = (f[l >> 2] | 0) + b; l = d + 8 | 0; l = d + ((l & 7 | 0) == 0 ? 0 : 0 - l & 7) | 0; - b = c + 8 | 0; - b = c + ((b & 7 | 0) == 0 ? 0 : 0 - b & 7) | 0; + b = e + 8 | 0; + b = e + ((b & 7 | 0) == 0 ? 0 : 0 - b & 7) | 0; k = l + m | 0; i = b - l - m | 0; f[l + 4 >> 2] = m | 3; - do - if ((j | 0) != (b | 0)) { - if ((f[17171] | 0) == (b | 0)) { - s = (f[17168] | 0) + i | 0; - f[17168] = s; - f[17171] = k; + g: + do + if ((j | 0) == (b | 0)) { + s = (f[17567] | 0) + i | 0; + f[17567] = s; + f[17570] = k; f[k + 4 >> 2] = s | 1; - f[k + s >> 2] = s; - break; - } - a = f[b + 4 >> 2] | 0; - if ((a & 3 | 0) == 1) { - h = a & -8; - d = a >>> 3; - d: - do - if (a >>> 0 < 256) { - a = f[b + 8 >> 2] | 0; - c = f[b + 12 >> 2] | 0; - if ((c | 0) == (a | 0)) { - f[17166] = f[17166] & ~(1 << d); - break; + } else { + if ((f[17569] | 0) == (b | 0)) { + s = (f[17566] | 0) + i | 0; + f[17566] = s; + f[17569] = k; + f[k + 4 >> 2] = s | 1; + f[k + s >> 2] = s; + break; + } + a = f[b + 4 >> 2] | 0; + if ((a & 3 | 0) == 1) { + h = a & -8; + d = a >>> 3; + h: + do + if (a >>> 0 < 256) { + a = f[b + 8 >> 2] | 0; + c = f[b + 12 >> 2] | 0; + if ((c | 0) == (a | 0)) { + f[17564] = f[17564] & ~(1 << d); + break; + } else { + f[a + 12 >> 2] = c; + f[c + 8 >> 2] = a; + break; + } } else { - f[a + 12 >> 2] = c; - f[c + 8 >> 2] = a; - break; - } - } else { - g = f[b + 24 >> 2] | 0; - a = f[b + 12 >> 2] | 0; - do - if ((a | 0) == (b | 0)) { - d = b + 16 | 0; - c = d + 4 | 0; - a = f[c >> 2] | 0; - if (!a) { + g = f[b + 24 >> 2] | 0; + a = f[b + 12 >> 2] | 0; + do + if ((a | 0) == (b | 0)) { + c = b + 16 | 0; + d = c + 4 | 0; a = f[d >> 2] | 0; if (!a) { - a = 0; - break; + a = f[c >> 2] | 0; + if (!a) { + a = 0; + break; + } } else c = d; - } - while (1) { - d = a + 20 | 0; - e = f[d >> 2] | 0; - if (e | 0) { - a = e; - c = d; - continue; + while (1) { + e = a + 20 | 0; + d = f[e >> 2] | 0; + if (!d) { + e = a + 16 | 0; + d = f[e >> 2] | 0; + if (!d) + break; + else { + a = d; + c = e; + } + } else { + a = d; + c = e; + } } - d = a + 16 | 0; - e = f[d >> 2] | 0; - if (!e) + f[c >> 2] = 0; + } else { + s = f[b + 8 >> 2] | 0; + f[s + 12 >> 2] = a; + f[a + 8 >> 2] = s; + } + while (0); + if (!g) + break; + c = f[b + 28 >> 2] | 0; + d = 70560 + (c << 2) | 0; + do + if ((f[d >> 2] | 0) != (b | 0)) { + s = g + 16 | 0; + f[((f[s >> 2] | 0) == (b | 0) ? s : g + 20 | 0) >> 2] = a; + if (!a) + break h; + } else { + f[d >> 2] = a; + if (a | 0) break; - else { - a = e; - c = d; - } + f[17565] = f[17565] & ~(1 << c); + break h; } - f[c >> 2] = 0; - } else { - s = f[b + 8 >> 2] | 0; - f[s + 12 >> 2] = a; - f[a + 8 >> 2] = s; - } - while (0); - if (!g) - break; - c = f[b + 28 >> 2] | 0; - d = 68968 + (c << 2) | 0; - do - if ((f[d >> 2] | 0) != (b | 0)) { - f[g + 16 + (((f[g + 16 >> 2] | 0) != (b | 0) & 1) << 2) >> 2] = a; - if (!a) - break d; - } else { - f[d >> 2] = a; - if (a | 0) - break; - f[17167] = f[17167] & ~(1 << c); - break d; + while (0); + f[a + 24 >> 2] = g; + c = b + 16 | 0; + d = f[c >> 2] | 0; + if (d | 0) { + f[a + 16 >> 2] = d; + f[d + 24 >> 2] = a; } - while (0); - f[a + 24 >> 2] = g; - c = b + 16 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - f[a + 16 >> 2] = d; - f[d + 24 >> 2] = a; + c = f[c + 4 >> 2] | 0; + if (!c) + break; + f[a + 20 >> 2] = c; + f[c + 24 >> 2] = a; } - c = f[c + 4 >> 2] | 0; - if (!c) - break; - f[a + 20 >> 2] = c; - f[c + 24 >> 2] = a; - } - while (0); - b = b + h | 0; - e = h + i | 0; - } else - e = i; - b = b + 4 | 0; - f[b >> 2] = f[b >> 2] & -2; - f[k + 4 >> 2] = e | 1; - f[k + e >> 2] = e; - b = e >>> 3; - if (e >>> 0 < 256) { - c = 68704 + (b << 1 << 2) | 0; - a = f[17166] | 0; - b = 1 << b; - if (!(a & b)) { - f[17166] = a | b; - b = c; - a = c + 8 | 0; - } else { - a = c + 8 | 0; - b = f[a >> 2] | 0; - } - f[a >> 2] = k; - f[b + 12 >> 2] = k; - f[k + 8 >> 2] = b; - f[k + 12 >> 2] = c; - break; - } - b = e >>> 8; - do - if (!b) - b = 0; - else { - if (e >>> 0 > 16777215) { - b = 31; - break; + while (0); + b = b + h | 0; + e = h + i | 0; + } else + e = i; + b = b + 4 | 0; + f[b >> 2] = f[b >> 2] & -2; + f[k + 4 >> 2] = e | 1; + f[k + e >> 2] = e; + b = e >>> 3; + if (e >>> 0 < 256) { + c = 70296 + (b << 1 << 2) | 0; + a = f[17564] | 0; + b = 1 << b; + if (!(a & b)) { + f[17564] = a | b; + b = c; + a = c + 8 | 0; + } else { + a = c + 8 | 0; + b = f[a >> 2] | 0; } - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - b = (s + 245760 | 0) >>> 16 & 2; - b = 14 - (q | r | b) + (s << b >>> 15) | 0; - b = e >>> (b + 7 | 0) & 1 | b << 1; - } - while (0); - d = 68968 + (b << 2) | 0; - f[k + 28 >> 2] = b; - a = k + 16 | 0; - f[a + 4 >> 2] = 0; - f[a >> 2] = 0; - a = f[17167] | 0; - c = 1 << b; - if (!(a & c)) { - f[17167] = a | c; - f[d >> 2] = k; - f[k + 24 >> 2] = d; - f[k + 12 >> 2] = k; - f[k + 8 >> 2] = k; - break; - } - a = e << ((b | 0) == 31 ? 0 : 25 - (b >>> 1) | 0); - c = f[d >> 2] | 0; - while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (e | 0)) { - r = 192; + f[a >> 2] = k; + f[b + 12 >> 2] = k; + f[k + 8 >> 2] = b; + f[k + 12 >> 2] = c; break; } - d = c + 16 + (a >>> 31 << 2) | 0; - b = f[d >> 2] | 0; - if (!b) { - r = 191; + b = e >>> 8; + do + if (!b) + d = 0; + else { + if (e >>> 0 > 16777215) { + d = 31; + break; + } + r = (b + 1048320 | 0) >>> 16 & 8; + s = b << r; + q = (s + 520192 | 0) >>> 16 & 4; + s = s << q; + d = (s + 245760 | 0) >>> 16 & 2; + d = 14 - (q | r | d) + (s << d >>> 15) | 0; + d = e >>> (d + 7 | 0) & 1 | d << 1; + } + while (0); + b = 70560 + (d << 2) | 0; + f[k + 28 >> 2] = d; + a = k + 16 | 0; + f[a + 4 >> 2] = 0; + f[a >> 2] = 0; + a = f[17565] | 0; + c = 1 << d; + if (!(a & c)) { + f[17565] = a | c; + f[b >> 2] = k; + f[k + 24 >> 2] = b; + f[k + 12 >> 2] = k; + f[k + 8 >> 2] = k; break; - } else { - a = a << 1; - c = b; } - } - if ((r | 0) == 191) { - f[d >> 2] = k; - f[k + 24 >> 2] = c; - f[k + 12 >> 2] = k; - f[k + 8 >> 2] = k; - break; - } else if ((r | 0) == 192) { - r = c + 8 | 0; + b = f[b >> 2] | 0; + i: + do + if ((f[b + 4 >> 2] & -8 | 0) != (e | 0)) { + d = e << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); + while (1) { + c = b + 16 + (d >>> 31 << 2) | 0; + a = f[c >> 2] | 0; + if (!a) + break; + if ((f[a + 4 >> 2] & -8 | 0) == (e | 0)) { + b = a; + break i; + } else { + d = d << 1; + b = a; + } + } + f[c >> 2] = k; + f[k + 24 >> 2] = b; + f[k + 12 >> 2] = k; + f[k + 8 >> 2] = k; + break g; + } + while (0); + r = b + 8 | 0; s = f[r >> 2] | 0; f[s + 12 >> 2] = k; f[r >> 2] = k; f[k + 8 >> 2] = s; - f[k + 12 >> 2] = c; + f[k + 12 >> 2] = b; f[k + 24 >> 2] = 0; - break; } - } else { - s = (f[17169] | 0) + i | 0; - f[17169] = s; - f[17172] = k; - f[k + 4 >> 2] = s | 1; - } - while (0); + while (0); s = l + 8 | 0; u = t; return s | 0; - } else - c = 69112; - while (1) { - a = f[c >> 2] | 0; - if (a >>> 0 <= j >>> 0 ? (s = a + (f[c + 4 >> 2] | 0) | 0, s >>> 0 > j >>> 0) : 0) - break; - c = f[c + 8 >> 2] | 0; - } - e = s + -47 | 0; - a = e + 8 | 0; - a = e + ((a & 7 | 0) == 0 ? 0 : 0 - a & 7) | 0; - e = j + 16 | 0; - a = a >>> 0 < e >>> 0 ? j : a; - r = a + 8 | 0; - c = b + -40 | 0; - p = d + 8 | 0; - p = (p & 7 | 0) == 0 ? 0 : 0 - p & 7; - q = d + p | 0; - p = c - p | 0; - f[17172] = q; - f[17169] = p; - f[q + 4 >> 2] = p | 1; - f[d + c + 4 >> 2] = 40; - f[17173] = f[17288]; - c = a + 4 | 0; - f[c >> 2] = 27; - f[r >> 2] = f[17278]; - f[r + 4 >> 2] = f[17279]; - f[r + 8 >> 2] = f[17280]; - f[r + 12 >> 2] = f[17281]; - f[17278] = d; - f[17279] = b; - f[17281] = 0; - f[17280] = r; - b = a + 24 | 0; - do { - r = b; - b = b + 4 | 0; - f[b >> 2] = 7; - } while ((r + 8 | 0) >>> 0 < s >>> 0); - if ((a | 0) != (j | 0)) { - g = a - j | 0; - f[c >> 2] = f[c >> 2] & -2; - f[j + 4 >> 2] = g | 1; - f[a >> 2] = g; - b = g >>> 3; - if (g >>> 0 < 256) { - c = 68704 + (b << 1 << 2) | 0; - a = f[17166] | 0; - b = 1 << b; - if (!(a & b)) { - f[17166] = a | b; - b = c; - a = c + 8 | 0; - } else { - a = c + 8 | 0; - b = f[a >> 2] | 0; - } - f[a >> 2] = j; - f[b + 12 >> 2] = j; - f[j + 8 >> 2] = b; - f[j + 12 >> 2] = c; - break; - } - b = g >>> 8; - if (b) - if (g >>> 0 > 16777215) - c = 31; - else { - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - c = (s + 245760 | 0) >>> 16 & 2; - c = 14 - (q | r | c) + (s << c >>> 15) | 0; - c = g >>> (c + 7 | 0) & 1 | c << 1; - } - else - c = 0; - d = 68968 + (c << 2) | 0; - f[j + 28 >> 2] = c; - f[j + 20 >> 2] = 0; - f[e >> 2] = 0; - b = f[17167] | 0; - a = 1 << c; - if (!(b & a)) { - f[17167] = b | a; - f[d >> 2] = j; - f[j + 24 >> 2] = d; - f[j + 12 >> 2] = j; - f[j + 8 >> 2] = j; - break; } - a = g << ((c | 0) == 31 ? 0 : 25 - (c >>> 1) | 0); - c = f[d >> 2] | 0; + a = 70704; while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (g | 0)) { - r = 213; + c = f[a >> 2] | 0; + if (c >>> 0 <= j >>> 0 ? (s = c + (f[a + 4 >> 2] | 0) | 0, s >>> 0 > j >>> 0) : 0) + break; + a = f[a + 8 >> 2] | 0; + } + e = s + -47 | 0; + a = e + 8 | 0; + a = e + ((a & 7 | 0) == 0 ? 0 : 0 - a & 7) | 0; + e = j + 16 | 0; + a = a >>> 0 < e >>> 0 ? j : a; + r = a + 8 | 0; + c = b + -40 | 0; + p = d + 8 | 0; + p = (p & 7 | 0) == 0 ? 0 : 0 - p & 7; + q = d + p | 0; + p = c - p | 0; + f[17570] = q; + f[17567] = p; + f[q + 4 >> 2] = p | 1; + f[d + c + 4 >> 2] = 40; + f[17571] = f[17686]; + c = a + 4 | 0; + f[c >> 2] = 27; + f[r >> 2] = f[17676]; + f[r + 4 >> 2] = f[17677]; + f[r + 8 >> 2] = f[17678]; + f[r + 12 >> 2] = f[17679]; + f[17676] = d; + f[17677] = b; + f[17679] = 0; + f[17678] = r; + b = a + 24 | 0; + do { + r = b; + b = b + 4 | 0; + f[b >> 2] = 7; + } while ((r + 8 | 0) >>> 0 < s >>> 0); + if ((a | 0) != (j | 0)) { + g = a - j | 0; + f[c >> 2] = f[c >> 2] & -2; + f[j + 4 >> 2] = g | 1; + f[a >> 2] = g; + b = g >>> 3; + if (g >>> 0 < 256) { + c = 70296 + (b << 1 << 2) | 0; + a = f[17564] | 0; + b = 1 << b; + if (!(a & b)) { + f[17564] = a | b; + b = c; + a = c + 8 | 0; + } else { + a = c + 8 | 0; + b = f[a >> 2] | 0; + } + f[a >> 2] = j; + f[b + 12 >> 2] = j; + f[j + 8 >> 2] = b; + f[j + 12 >> 2] = c; break; } - d = c + 16 + (a >>> 31 << 2) | 0; - b = f[d >> 2] | 0; - if (!b) { - r = 212; + b = g >>> 8; + if (b) + if (g >>> 0 > 16777215) + d = 31; + else { + r = (b + 1048320 | 0) >>> 16 & 8; + s = b << r; + q = (s + 520192 | 0) >>> 16 & 4; + s = s << q; + d = (s + 245760 | 0) >>> 16 & 2; + d = 14 - (q | r | d) + (s << d >>> 15) | 0; + d = g >>> (d + 7 | 0) & 1 | d << 1; + } + else + d = 0; + c = 70560 + (d << 2) | 0; + f[j + 28 >> 2] = d; + f[j + 20 >> 2] = 0; + f[e >> 2] = 0; + b = f[17565] | 0; + a = 1 << d; + if (!(b & a)) { + f[17565] = b | a; + f[c >> 2] = j; + f[j + 24 >> 2] = c; + f[j + 12 >> 2] = j; + f[j + 8 >> 2] = j; break; - } else { - a = a << 1; - c = b; } - } - if ((r | 0) == 212) { - f[d >> 2] = j; - f[j + 24 >> 2] = c; - f[j + 12 >> 2] = j; - f[j + 8 >> 2] = j; - break; - } else if ((r | 0) == 213) { - r = c + 8 | 0; + b = f[c >> 2] | 0; + j: + do + if ((f[b + 4 >> 2] & -8 | 0) != (g | 0)) { + d = g << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); + while (1) { + c = b + 16 + (d >>> 31 << 2) | 0; + a = f[c >> 2] | 0; + if (!a) + break; + if ((f[a + 4 >> 2] & -8 | 0) == (g | 0)) { + b = a; + break j; + } else { + d = d << 1; + b = a; + } + } + f[c >> 2] = j; + f[j + 24 >> 2] = b; + f[j + 12 >> 2] = j; + f[j + 8 >> 2] = j; + break f; + } + while (0); + r = b + 8 | 0; s = f[r >> 2] | 0; f[s + 12 >> 2] = j; f[r >> 2] = j; f[j + 8 >> 2] = s; - f[j + 12 >> 2] = c; + f[j + 12 >> 2] = b; f[j + 24 >> 2] = 0; - break; } + } else { + s = f[17568] | 0; + if ((s | 0) == 0 | d >>> 0 < s >>> 0) + f[17568] = d; + f[17676] = d; + f[17677] = b; + f[17679] = 0; + f[17573] = f[17682]; + f[17572] = -1; + f[17577] = 70296; + f[17576] = 70296; + f[17579] = 70304; + f[17578] = 70304; + f[17581] = 70312; + f[17580] = 70312; + f[17583] = 70320; + f[17582] = 70320; + f[17585] = 70328; + f[17584] = 70328; + f[17587] = 70336; + f[17586] = 70336; + f[17589] = 70344; + f[17588] = 70344; + f[17591] = 70352; + f[17590] = 70352; + f[17593] = 70360; + f[17592] = 70360; + f[17595] = 70368; + f[17594] = 70368; + f[17597] = 70376; + f[17596] = 70376; + f[17599] = 70384; + f[17598] = 70384; + f[17601] = 70392; + f[17600] = 70392; + f[17603] = 70400; + f[17602] = 70400; + f[17605] = 70408; + f[17604] = 70408; + f[17607] = 70416; + f[17606] = 70416; + f[17609] = 70424; + f[17608] = 70424; + f[17611] = 70432; + f[17610] = 70432; + f[17613] = 70440; + f[17612] = 70440; + f[17615] = 70448; + f[17614] = 70448; + f[17617] = 70456; + f[17616] = 70456; + f[17619] = 70464; + f[17618] = 70464; + f[17621] = 70472; + f[17620] = 70472; + f[17623] = 70480; + f[17622] = 70480; + f[17625] = 70488; + f[17624] = 70488; + f[17627] = 70496; + f[17626] = 70496; + f[17629] = 70504; + f[17628] = 70504; + f[17631] = 70512; + f[17630] = 70512; + f[17633] = 70520; + f[17632] = 70520; + f[17635] = 70528; + f[17634] = 70528; + f[17637] = 70536; + f[17636] = 70536; + f[17639] = 70544; + f[17638] = 70544; + s = b + -40 | 0; + q = d + 8 | 0; + q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; + r = d + q | 0; + q = s - q | 0; + f[17570] = r; + f[17567] = q; + f[r + 4 >> 2] = q | 1; + f[d + s + 4 >> 2] = 40; + f[17571] = f[17686]; } - } else { - s = f[17170] | 0; - if ((s | 0) == 0 | d >>> 0 < s >>> 0) - f[17170] = d; - f[17278] = d; - f[17279] = b; - f[17281] = 0; - f[17175] = f[17284]; - f[17174] = -1; - f[17179] = 68704; - f[17178] = 68704; - f[17181] = 68712; - f[17180] = 68712; - f[17183] = 68720; - f[17182] = 68720; - f[17185] = 68728; - f[17184] = 68728; - f[17187] = 68736; - f[17186] = 68736; - f[17189] = 68744; - f[17188] = 68744; - f[17191] = 68752; - f[17190] = 68752; - f[17193] = 68760; - f[17192] = 68760; - f[17195] = 68768; - f[17194] = 68768; - f[17197] = 68776; - f[17196] = 68776; - f[17199] = 68784; - f[17198] = 68784; - f[17201] = 68792; - f[17200] = 68792; - f[17203] = 68800; - f[17202] = 68800; - f[17205] = 68808; - f[17204] = 68808; - f[17207] = 68816; - f[17206] = 68816; - f[17209] = 68824; - f[17208] = 68824; - f[17211] = 68832; - f[17210] = 68832; - f[17213] = 68840; - f[17212] = 68840; - f[17215] = 68848; - f[17214] = 68848; - f[17217] = 68856; - f[17216] = 68856; - f[17219] = 68864; - f[17218] = 68864; - f[17221] = 68872; - f[17220] = 68872; - f[17223] = 68880; - f[17222] = 68880; - f[17225] = 68888; - f[17224] = 68888; - f[17227] = 68896; - f[17226] = 68896; - f[17229] = 68904; - f[17228] = 68904; - f[17231] = 68912; - f[17230] = 68912; - f[17233] = 68920; - f[17232] = 68920; - f[17235] = 68928; - f[17234] = 68928; - f[17237] = 68936; - f[17236] = 68936; - f[17239] = 68944; - f[17238] = 68944; - f[17241] = 68952; - f[17240] = 68952; - s = b + -40 | 0; - q = d + 8 | 0; - q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; - r = d + q | 0; - q = s - q | 0; - f[17172] = r; - f[17169] = q; - f[r + 4 >> 2] = q | 1; - f[d + s + 4 >> 2] = 40; - f[17173] = f[17288]; - } - while (0); - b = f[17169] | 0; + while (0); + b = f[17567] | 0; if (b >>> 0 <= m >>> 0) { s = 0; u = t; return s | 0; } q = b - m | 0; - f[17169] = q; - s = f[17172] | 0; + f[17567] = q; + s = f[17570] | 0; r = s + m | 0; - f[17172] = r; + f[17570] = r; f[r + 4 >> 2] = q | 1; f[s + 4 >> 2] = m | 3; s = s + 8 | 0; u = t; return s | 0; } - function ec(a) { + function oc(a) { a = a | 0; var b = 0, c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, j = 0; if (!a) return; c = a + -8 | 0; - e = f[17170] | 0; + e = f[17568] | 0; a = f[a + -4 >> 2] | 0; b = a & -8; j = c + b | 0; @@ -7438,7 +7597,7 @@ var asm = function (global, env, buffer) { g = d + b | 0; if (h >>> 0 < e >>> 0) return; - if ((f[17171] | 0) == (h | 0)) { + if ((f[17569] | 0) == (h | 0)) { a = j + 4 | 0; b = f[a >> 2] | 0; if ((b & 3 | 0) != 3) { @@ -7446,7 +7605,7 @@ var asm = function (global, env, buffer) { b = g; break; } - f[17168] = g; + f[17566] = g; f[a >> 2] = b & -2; f[h + 4 >> 2] = g | 1; f[h + g >> 2] = g; @@ -7457,7 +7616,7 @@ var asm = function (global, env, buffer) { a = f[h + 8 >> 2] | 0; b = f[h + 12 >> 2] | 0; if ((b | 0) == (a | 0)) { - f[17166] = f[17166] & ~(1 << c); + f[17564] = f[17564] & ~(1 << c); i = h; b = g; break; @@ -7473,32 +7632,32 @@ var asm = function (global, env, buffer) { a = f[h + 12 >> 2] | 0; do if ((a | 0) == (h | 0)) { - c = h + 16 | 0; - b = c + 4 | 0; - a = f[b >> 2] | 0; + b = h + 16 | 0; + c = b + 4 | 0; + a = f[c >> 2] | 0; if (!a) { - a = f[c >> 2] | 0; + a = f[b >> 2] | 0; if (!a) { a = 0; break; - } else - b = c; - } - while (1) { - c = a + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - a = d; - b = c; - continue; - } - c = a + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - a = d; - b = c; + } + } else + b = c; + while (1) { + d = a + 20 | 0; + c = f[d >> 2] | 0; + if (!c) { + d = a + 16 | 0; + c = f[d >> 2] | 0; + if (!c) + break; + else { + a = c; + b = d; + } + } else { + a = c; + b = d; } } f[b >> 2] = 0; @@ -7510,17 +7669,18 @@ var asm = function (global, env, buffer) { while (0); if (e) { b = f[h + 28 >> 2] | 0; - c = 68968 + (b << 2) | 0; + c = 70560 + (b << 2) | 0; if ((f[c >> 2] | 0) == (h | 0)) { f[c >> 2] = a; if (!a) { - f[17167] = f[17167] & ~(1 << b); + f[17565] = f[17565] & ~(1 << b); i = h; b = g; break; } } else { - f[e + 16 + (((f[e + 16 >> 2] | 0) != (h | 0) & 1) << 2) >> 2] = a; + i = e + 16 | 0; + f[((f[i >> 2] | 0) == (h | 0) ? i : e + 20 | 0) >> 2] = a; if (!a) { i = h; b = g; @@ -7560,21 +7720,21 @@ var asm = function (global, env, buffer) { if (!(d & 1)) return; if (!(d & 2)) { - if ((f[17172] | 0) == (j | 0)) { - j = (f[17169] | 0) + b | 0; - f[17169] = j; - f[17172] = i; + if ((f[17570] | 0) == (j | 0)) { + j = (f[17567] | 0) + b | 0; + f[17567] = j; + f[17570] = i; f[i + 4 >> 2] = j | 1; - if ((i | 0) != (f[17171] | 0)) + if ((i | 0) != (f[17569] | 0)) return; - f[17171] = 0; - f[17168] = 0; + f[17569] = 0; + f[17566] = 0; return; } - if ((f[17171] | 0) == (j | 0)) { - j = (f[17168] | 0) + b | 0; - f[17168] = j; - f[17171] = h; + if ((f[17569] | 0) == (j | 0)) { + j = (f[17566] | 0) + b | 0; + f[17566] = j; + f[17569] = h; f[i + 4 >> 2] = j | 1; f[h + j >> 2] = j; return; @@ -7586,7 +7746,7 @@ var asm = function (global, env, buffer) { b = f[j + 8 >> 2] | 0; a = f[j + 12 >> 2] | 0; if ((a | 0) == (b | 0)) { - f[17166] = f[17166] & ~(1 << c); + f[17564] = f[17564] & ~(1 << c); break; } else { f[b + 12 >> 2] = a; @@ -7598,32 +7758,32 @@ var asm = function (global, env, buffer) { a = f[j + 12 >> 2] | 0; do if ((a | 0) == (j | 0)) { - c = j + 16 | 0; - b = c + 4 | 0; - a = f[b >> 2] | 0; + b = j + 16 | 0; + c = b + 4 | 0; + a = f[c >> 2] | 0; if (!a) { - a = f[c >> 2] | 0; + a = f[b >> 2] | 0; if (!a) { c = 0; break; - } else - b = c; - } - while (1) { - c = a + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - a = d; - b = c; - continue; } - c = a + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - a = d; - b = c; + } else + b = c; + while (1) { + d = a + 20 | 0; + c = f[d >> 2] | 0; + if (!c) { + d = a + 16 | 0; + c = f[d >> 2] | 0; + if (!c) + break; + else { + a = c; + b = d; + } + } else { + a = c; + b = d; } } f[b >> 2] = 0; @@ -7637,15 +7797,16 @@ var asm = function (global, env, buffer) { while (0); if (g | 0) { a = f[j + 28 >> 2] | 0; - b = 68968 + (a << 2) | 0; + b = 70560 + (a << 2) | 0; if ((f[b >> 2] | 0) == (j | 0)) { f[b >> 2] = c; if (!c) { - f[17167] = f[17167] & ~(1 << a); + f[17565] = f[17565] & ~(1 << a); break; } } else { - f[g + 16 + (((f[g + 16 >> 2] | 0) != (j | 0) & 1) << 2) >> 2] = c; + d = g + 16 | 0; + f[((f[d >> 2] | 0) == (j | 0) ? d : g + 20 | 0) >> 2] = c; if (!c) break; } @@ -7666,8 +7827,8 @@ var asm = function (global, env, buffer) { while (0); f[i + 4 >> 2] = e | 1; f[h + e >> 2] = e; - if ((i | 0) == (f[17171] | 0)) { - f[17168] = e; + if ((i | 0) == (f[17569] | 0)) { + f[17566] = e; return; } } else { @@ -7678,11 +7839,11 @@ var asm = function (global, env, buffer) { } a = e >>> 3; if (e >>> 0 < 256) { - c = 68704 + (a << 1 << 2) | 0; - b = f[17166] | 0; + c = 70296 + (a << 1 << 2) | 0; + b = f[17564] | 0; a = 1 << a; if (!(b & a)) { - f[17166] = b | a; + f[17564] = b | a; a = c; b = c + 8 | 0; } else { @@ -7698,73 +7859,72 @@ var asm = function (global, env, buffer) { a = e >>> 8; if (a) if (e >>> 0 > 16777215) - a = 31; + d = 31; else { h = (a + 1048320 | 0) >>> 16 & 8; j = a << h; g = (j + 520192 | 0) >>> 16 & 4; j = j << g; - a = (j + 245760 | 0) >>> 16 & 2; - a = 14 - (g | h | a) + (j << a >>> 15) | 0; - a = e >>> (a + 7 | 0) & 1 | a << 1; + d = (j + 245760 | 0) >>> 16 & 2; + d = 14 - (g | h | d) + (j << d >>> 15) | 0; + d = e >>> (d + 7 | 0) & 1 | d << 1; } else - a = 0; - d = 68968 + (a << 2) | 0; - f[i + 28 >> 2] = a; + d = 0; + a = 70560 + (d << 2) | 0; + f[i + 28 >> 2] = d; f[i + 20 >> 2] = 0; f[i + 16 >> 2] = 0; - b = f[17167] | 0; - c = 1 << a; - do - if (b & c) { - b = e << ((a | 0) == 31 ? 0 : 25 - (a >>> 1) | 0); - c = f[d >> 2] | 0; - while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (e | 0)) { - a = 73; - break; - } - d = c + 16 + (b >>> 31 << 2) | 0; - a = f[d >> 2] | 0; - if (!a) { - a = 72; - break; - } else { - b = b << 1; - c = a; - } - } - if ((a | 0) == 72) { - f[d >> 2] = i; - f[i + 24 >> 2] = c; + b = f[17565] | 0; + c = 1 << d; + a: + do + if (!(b & c)) { + f[17565] = b | c; + f[a >> 2] = i; + f[i + 24 >> 2] = a; f[i + 12 >> 2] = i; f[i + 8 >> 2] = i; - break; - } else if ((a | 0) == 73) { - h = c + 8 | 0; + } else { + a = f[a >> 2] | 0; + b: + do + if ((f[a + 4 >> 2] & -8 | 0) != (e | 0)) { + d = e << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); + while (1) { + c = a + 16 + (d >>> 31 << 2) | 0; + b = f[c >> 2] | 0; + if (!b) + break; + if ((f[b + 4 >> 2] & -8 | 0) == (e | 0)) { + a = b; + break b; + } else { + d = d << 1; + a = b; + } + } + f[c >> 2] = i; + f[i + 24 >> 2] = a; + f[i + 12 >> 2] = i; + f[i + 8 >> 2] = i; + break a; + } + while (0); + h = a + 8 | 0; j = f[h >> 2] | 0; f[j + 12 >> 2] = i; f[h >> 2] = i; f[i + 8 >> 2] = j; - f[i + 12 >> 2] = c; + f[i + 12 >> 2] = a; f[i + 24 >> 2] = 0; - break; } - } else { - f[17167] = b | c; - f[d >> 2] = i; - f[i + 24 >> 2] = d; - f[i + 12 >> 2] = i; - f[i + 8 >> 2] = i; - } - while (0); - j = (f[17174] | 0) + -1 | 0; - f[17174] = j; - if (!j) - a = 69120; - else + while (0); + j = (f[17572] | 0) + -1 | 0; + f[17572] = j; + if (j | 0) return; + a = 70712; while (1) { a = f[a >> 2] | 0; if (!a) @@ -7772,39 +7932,39 @@ var asm = function (global, env, buffer) { else a = a + 8 | 0; } - f[17174] = -1; + f[17572] = -1; return; } - function fc(a, b) { + function pc(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0; if (!a) { - b = dc(b) | 0; + b = nc(b) | 0; return b | 0; } if (b >>> 0 > 4294967231) { b = 0; return b | 0; } - c = gc(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8) | 0; + c = qc(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8) | 0; if (c | 0) { b = c + 8 | 0; return b | 0; } - c = dc(b) | 0; + c = nc(b) | 0; if (!c) { b = 0; return b | 0; } d = f[a + -4 >> 2] | 0; d = (d & -8) - ((d & 3 | 0) == 0 ? 8 : 4) | 0; - Fc(c | 0, a | 0, (d >>> 0 < b >>> 0 ? d : b) | 0) | 0; - ec(a); + Uc(c | 0, a | 0, (d >>> 0 < b >>> 0 ? d : b) | 0) | 0; + oc(a); b = c; return b | 0; } - function gc(a, b) { + function qc(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0, e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; @@ -7817,7 +7977,7 @@ var asm = function (global, env, buffer) { a = 0; return a | 0; } - if (c >>> 0 >= (b + 4 | 0) >>> 0 ? (c - b | 0) >>> 0 <= f[17286] << 1 >>> 0 : 0) + if (c >>> 0 >= (b + 4 | 0) >>> 0 ? (c - b | 0) >>> 0 <= f[17684] << 1 >>> 0 : 0) return a | 0; a = 0; return a | 0; @@ -7831,11 +7991,11 @@ var asm = function (global, env, buffer) { f[k + 4 >> 2] = c | 3; m = i + 4 | 0; f[m >> 2] = f[m >> 2] | 1; - hc(k, c); + rc(k, c); return a | 0; } - if ((f[17172] | 0) == (i | 0)) { - k = (f[17169] | 0) + c | 0; + if ((f[17570] | 0) == (i | 0)) { + k = (f[17567] | 0) + c | 0; c = k - b | 0; d = a + b | 0; if (k >>> 0 <= b >>> 0) { @@ -7844,12 +8004,12 @@ var asm = function (global, env, buffer) { } f[l >> 2] = m & 1 | b | 2; f[d + 4 >> 2] = c | 1; - f[17172] = d; - f[17169] = c; + f[17570] = d; + f[17567] = c; return a | 0; } - if ((f[17171] | 0) == (i | 0)) { - d = (f[17168] | 0) + c | 0; + if ((f[17569] | 0) == (i | 0)) { + d = (f[17566] | 0) + c | 0; if (d >>> 0 < b >>> 0) { a = 0; return a | 0; @@ -7871,8 +8031,8 @@ var asm = function (global, env, buffer) { d = 0; c = 0; } - f[17168] = c; - f[17171] = d; + f[17566] = c; + f[17569] = d; return a | 0; } d = f[i + 4 >> 2] | 0; @@ -7892,7 +8052,7 @@ var asm = function (global, env, buffer) { d = f[i + 8 >> 2] | 0; c = f[i + 12 >> 2] | 0; if ((c | 0) == (d | 0)) { - f[17166] = f[17166] & ~(1 << e); + f[17564] = f[17564] & ~(1 << e); break; } else { f[d + 12 >> 2] = c; @@ -7904,36 +8064,35 @@ var asm = function (global, env, buffer) { c = f[i + 12 >> 2] | 0; do if ((c | 0) == (i | 0)) { - e = i + 16 | 0; - d = e + 4 | 0; - c = f[d >> 2] | 0; + d = i + 16 | 0; + e = d + 4 | 0; + c = f[e >> 2] | 0; if (!c) { - c = f[e >> 2] | 0; + c = f[d >> 2] | 0; if (!c) { e = 0; break; - } else - g = e; + } } else - g = d; + d = e; while (1) { - e = c + 20 | 0; - d = f[e >> 2] | 0; - if (d | 0) { - c = d; - g = e; - continue; - } - d = c + 16 | 0; - e = f[d >> 2] | 0; - if (!e) - break; - else { + g = c + 20 | 0; + e = f[g >> 2] | 0; + if (!e) { + g = c + 16 | 0; + e = f[g >> 2] | 0; + if (!e) + break; + else { + c = e; + d = g; + } + } else { c = e; - g = d; + d = g; } } - f[g >> 2] = 0; + f[d >> 2] = 0; e = c; } else { e = f[i + 8 >> 2] | 0; @@ -7944,15 +8103,16 @@ var asm = function (global, env, buffer) { while (0); if (h | 0) { c = f[i + 28 >> 2] | 0; - d = 68968 + (c << 2) | 0; + d = 70560 + (c << 2) | 0; if ((f[d >> 2] | 0) == (i | 0)) { f[d >> 2] = e; if (!e) { - f[17167] = f[17167] & ~(1 << c); + f[17565] = f[17565] & ~(1 << c); break; } } else { - f[h + 16 + (((f[h + 16 >> 2] | 0) != (i | 0) & 1) << 2) >> 2] = e; + g = h + 16 | 0; + f[((f[g >> 2] | 0) == (i | 0) ? g : h + 20 | 0) >> 2] = e; if (!e) break; } @@ -7982,12 +8142,12 @@ var asm = function (global, env, buffer) { f[i + 4 >> 2] = k | 3; m = a + j + 4 | 0; f[m >> 2] = f[m >> 2] | 1; - hc(i, k); + rc(i, k); return a | 0; } return 0; } - function hc(a, b) { + function rc(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0, e = 0, g = 0, h = 0, i = 0; @@ -8000,12 +8160,12 @@ var asm = function (global, env, buffer) { return; h = a + (0 - e) | 0; b = e + b | 0; - if ((f[17171] | 0) == (h | 0)) { + if ((f[17569] | 0) == (h | 0)) { a = i + 4 | 0; c = f[a >> 2] | 0; if ((c & 3 | 0) != 3) break; - f[17168] = b; + f[17566] = b; f[a >> 2] = c & -2; f[h + 4 >> 2] = b | 1; f[i >> 2] = b; @@ -8016,7 +8176,7 @@ var asm = function (global, env, buffer) { a = f[h + 8 >> 2] | 0; c = f[h + 12 >> 2] | 0; if ((c | 0) == (a | 0)) { - f[17166] = f[17166] & ~(1 << d); + f[17564] = f[17564] & ~(1 << d); break; } else { f[a + 12 >> 2] = c; @@ -8028,32 +8188,32 @@ var asm = function (global, env, buffer) { a = f[h + 12 >> 2] | 0; do if ((a | 0) == (h | 0)) { - d = h + 16 | 0; - c = d + 4 | 0; - a = f[c >> 2] | 0; + c = h + 16 | 0; + d = c + 4 | 0; + a = f[d >> 2] | 0; if (!a) { - a = f[d >> 2] | 0; + a = f[c >> 2] | 0; if (!a) { a = 0; break; - } else - c = d; - } - while (1) { - d = a + 20 | 0; - e = f[d >> 2] | 0; - if (e | 0) { - a = e; - c = d; - continue; } - d = a + 16 | 0; - e = f[d >> 2] | 0; - if (!e) - break; - else { - a = e; - c = d; + } else + c = d; + while (1) { + e = a + 20 | 0; + d = f[e >> 2] | 0; + if (!d) { + e = a + 16 | 0; + d = f[e >> 2] | 0; + if (!d) + break; + else { + a = d; + c = e; + } + } else { + a = d; + c = e; } } f[c >> 2] = 0; @@ -8065,15 +8225,16 @@ var asm = function (global, env, buffer) { while (0); if (g) { c = f[h + 28 >> 2] | 0; - d = 68968 + (c << 2) | 0; + d = 70560 + (c << 2) | 0; if ((f[d >> 2] | 0) == (h | 0)) { f[d >> 2] = a; if (!a) { - f[17167] = f[17167] & ~(1 << c); + f[17565] = f[17565] & ~(1 << c); break; } } else { - f[g + 16 + (((f[g + 16 >> 2] | 0) != (h | 0) & 1) << 2) >> 2] = a; + e = g + 16 | 0; + f[((f[e >> 2] | 0) == (h | 0) ? e : g + 20 | 0) >> 2] = a; if (!a) break; } @@ -8096,21 +8257,21 @@ var asm = function (global, env, buffer) { a = i + 4 | 0; d = f[a >> 2] | 0; if (!(d & 2)) { - if ((f[17172] | 0) == (i | 0)) { - i = (f[17169] | 0) + b | 0; - f[17169] = i; - f[17172] = h; + if ((f[17570] | 0) == (i | 0)) { + i = (f[17567] | 0) + b | 0; + f[17567] = i; + f[17570] = h; f[h + 4 >> 2] = i | 1; - if ((h | 0) != (f[17171] | 0)) + if ((h | 0) != (f[17569] | 0)) return; - f[17171] = 0; - f[17168] = 0; + f[17569] = 0; + f[17566] = 0; return; } - if ((f[17171] | 0) == (i | 0)) { - i = (f[17168] | 0) + b | 0; - f[17168] = i; - f[17171] = h; + if ((f[17569] | 0) == (i | 0)) { + i = (f[17566] | 0) + b | 0; + f[17566] = i; + f[17569] = h; f[h + 4 >> 2] = i | 1; f[h + i >> 2] = i; return; @@ -8122,7 +8283,7 @@ var asm = function (global, env, buffer) { a = f[i + 8 >> 2] | 0; b = f[i + 12 >> 2] | 0; if ((b | 0) == (a | 0)) { - f[17166] = f[17166] & ~(1 << c); + f[17564] = f[17564] & ~(1 << c); break; } else { f[a + 12 >> 2] = b; @@ -8134,32 +8295,32 @@ var asm = function (global, env, buffer) { b = f[i + 12 >> 2] | 0; do if ((b | 0) == (i | 0)) { - c = i + 16 | 0; - a = c + 4 | 0; - b = f[a >> 2] | 0; + a = i + 16 | 0; + c = a + 4 | 0; + b = f[c >> 2] | 0; if (!b) { - b = f[c >> 2] | 0; + b = f[a >> 2] | 0; if (!b) { c = 0; break; - } else - a = c; - } - while (1) { - c = b + 20 | 0; - d = f[c >> 2] | 0; - if (d | 0) { - b = d; - a = c; - continue; } - c = b + 16 | 0; - d = f[c >> 2] | 0; - if (!d) - break; - else { - b = d; - a = c; + } else + a = c; + while (1) { + d = b + 20 | 0; + c = f[d >> 2] | 0; + if (!c) { + d = b + 16 | 0; + c = f[d >> 2] | 0; + if (!c) + break; + else { + b = c; + a = d; + } + } else { + b = c; + a = d; } } f[a >> 2] = 0; @@ -8173,15 +8334,16 @@ var asm = function (global, env, buffer) { while (0); if (g | 0) { b = f[i + 28 >> 2] | 0; - a = 68968 + (b << 2) | 0; + a = 70560 + (b << 2) | 0; if ((f[a >> 2] | 0) == (i | 0)) { f[a >> 2] = c; if (!c) { - f[17167] = f[17167] & ~(1 << b); + f[17565] = f[17565] & ~(1 << b); break; } } else { - f[g + 16 + (((f[g + 16 >> 2] | 0) != (i | 0) & 1) << 2) >> 2] = c; + d = g + 16 | 0; + f[((f[d >> 2] | 0) == (i | 0) ? d : g + 20 | 0) >> 2] = c; if (!c) break; } @@ -8202,8 +8364,8 @@ var asm = function (global, env, buffer) { while (0); f[h + 4 >> 2] = e | 1; f[h + e >> 2] = e; - if ((h | 0) == (f[17171] | 0)) { - f[17168] = e; + if ((h | 0) == (f[17569] | 0)) { + f[17566] = e; return; } } else { @@ -8214,11 +8376,11 @@ var asm = function (global, env, buffer) { } b = e >>> 3; if (e >>> 0 < 256) { - c = 68704 + (b << 1 << 2) | 0; - a = f[17166] | 0; + c = 70296 + (b << 1 << 2) | 0; + a = f[17564] | 0; b = 1 << b; if (!(a & b)) { - f[17166] = a | b; + f[17564] = a | b; b = c; a = c + 8 | 0; } else { @@ -8234,99 +8396,99 @@ var asm = function (global, env, buffer) { b = e >>> 8; if (b) if (e >>> 0 > 16777215) - b = 31; + d = 31; else { g = (b + 1048320 | 0) >>> 16 & 8; i = b << g; - d = (i + 520192 | 0) >>> 16 & 4; - i = i << d; - b = (i + 245760 | 0) >>> 16 & 2; - b = 14 - (d | g | b) + (i << b >>> 15) | 0; - b = e >>> (b + 7 | 0) & 1 | b << 1; + c = (i + 520192 | 0) >>> 16 & 4; + i = i << c; + d = (i + 245760 | 0) >>> 16 & 2; + d = 14 - (c | g | d) + (i << d >>> 15) | 0; + d = e >>> (d + 7 | 0) & 1 | d << 1; } else - b = 0; - d = 68968 + (b << 2) | 0; - f[h + 28 >> 2] = b; + d = 0; + b = 70560 + (d << 2) | 0; + f[h + 28 >> 2] = d; f[h + 20 >> 2] = 0; f[h + 16 >> 2] = 0; - a = f[17167] | 0; - c = 1 << b; + a = f[17565] | 0; + c = 1 << d; if (!(a & c)) { - f[17167] = a | c; - f[d >> 2] = h; - f[h + 24 >> 2] = d; - f[h + 12 >> 2] = h; - f[h + 8 >> 2] = h; - return; - } - a = e << ((b | 0) == 31 ? 0 : 25 - (b >>> 1) | 0); - c = f[d >> 2] | 0; - while (1) { - if ((f[c + 4 >> 2] & -8 | 0) == (e | 0)) { - b = 69; - break; - } - d = c + 16 + (a >>> 31 << 2) | 0; - b = f[d >> 2] | 0; - if (!b) { - b = 68; - break; - } else { - a = a << 1; - c = b; - } - } - if ((b | 0) == 68) { - f[d >> 2] = h; - f[h + 24 >> 2] = c; + f[17565] = a | c; + f[b >> 2] = h; + f[h + 24 >> 2] = b; f[h + 12 >> 2] = h; f[h + 8 >> 2] = h; return; - } else if ((b | 0) == 69) { - g = c + 8 | 0; - i = f[g >> 2] | 0; - f[i + 12 >> 2] = h; - f[g >> 2] = h; - f[h + 8 >> 2] = i; - f[h + 12 >> 2] = c; - f[h + 24 >> 2] = 0; - return; } + b = f[b >> 2] | 0; + a: + do + if ((f[b + 4 >> 2] & -8 | 0) != (e | 0)) { + d = e << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); + while (1) { + c = b + 16 + (d >>> 31 << 2) | 0; + a = f[c >> 2] | 0; + if (!a) + break; + if ((f[a + 4 >> 2] & -8 | 0) == (e | 0)) { + b = a; + break a; + } else { + d = d << 1; + b = a; + } + } + f[c >> 2] = h; + f[h + 24 >> 2] = b; + f[h + 12 >> 2] = h; + f[h + 8 >> 2] = h; + return; + } + while (0); + g = b + 8 | 0; + i = f[g >> 2] | 0; + f[i + 12 >> 2] = h; + f[g >> 2] = h; + f[h + 8 >> 2] = i; + f[h + 12 >> 2] = b; + f[h + 24 >> 2] = 0; + return; } - function ic(a, b) { + function sc(a, b) { a = a | 0; b = b | 0; if (a >>> 0 < 9) { - b = dc(b) | 0; + b = nc(b) | 0; return b | 0; } else { - b = jc(a, b) | 0; + b = tc(a, b) | 0; return b | 0; } return 0; } - function jc(a, b) { + function tc(a, b) { a = a | 0; b = b | 0; var c = 0, d = 0, e = 0, g = 0, h = 0, i = 0; - a = a >>> 0 > 16 ? a : 16; - if (a + -1 & a) { - c = 16; + c = a >>> 0 > 16 ? a : 16; + if (!(c + -1 & c)) + a = c; + else { + a = 16; while (1) - if (c >>> 0 < a >>> 0) - c = c << 1; - else { - a = c; + if (a >>> 0 < c >>> 0) + a = a << 1; + else break; - } } if ((-64 - a | 0) >>> 0 <= b >>> 0) { h = 0; return h | 0; } g = b >>> 0 < 11 ? 16 : b + 11 & -8; - c = dc(g + 12 + a | 0) | 0; + c = nc(g + 12 + a | 0) | 0; if (!c) { h = 0; return h | 0; @@ -8354,7 +8516,7 @@ var asm = function (global, env, buffer) { f[c >> 2] = f[c >> 2] | 1; f[a >> 2] = b | f[a >> 2] & 1 | 2; f[i >> 2] = f[i >> 2] | 1; - hc(e, b); + rc(e, b); a = d; b = d; break; @@ -8373,29 +8535,45 @@ var asm = function (global, env, buffer) { f[e + 4 >> 2] = i | 3; h = b + h + 4 | 0; f[h >> 2] = f[h >> 2] | 1; - hc(e, i); + rc(e, i); } i = b + 8 | 0; return i | 0; } - function kc(a) { + function uc() { + ka(70768); + return; + } + function vc() { + return 70752; + } + function wc() { + return 70760; + } + function xc() { + return 70764; + } + function yc() { + return 70768; + } + function zc(a) { a = a | 0; return; } - function lc(a) { + function Ac(a) { a = a | 0; - Bc(a); + Qc(a); return; } - function mc(a) { + function Bc(a) { a = a | 0; return; } - function nc(a) { + function Cc(a) { a = a | 0; return; } - function oc(a, b, c) { + function Dc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -8403,8 +8581,8 @@ var asm = function (global, env, buffer) { h = u; u = u + 64 | 0; e = h; - if (!(sc(a, b) | 0)) - if ((b | 0) != 0 ? (g = wc(b, 8) | 0, (g | 0) != 0) : 0) { + if (!(Hc(a, b) | 0)) + if ((b | 0) != 0 ? (g = Lc(b, 8) | 0, (g | 0) != 0) : 0) { b = e + 4 | 0; d = b + 52 | 0; do { @@ -8415,7 +8593,7 @@ var asm = function (global, env, buffer) { f[e + 8 >> 2] = a; f[e + 12 >> 2] = -1; f[e + 48 >> 2] = 1; - ua[f[(f[g >> 2] | 0) + 28 >> 2] & 3](g, e, f[c >> 2] | 0, 1); + va[f[(f[g >> 2] | 0) + 28 >> 2] & 3](g, e, f[c >> 2] | 0, 1); if ((f[e + 24 >> 2] | 0) == 1) { f[c >> 2] = f[e + 16 >> 2]; b = 1; @@ -8428,18 +8606,18 @@ var asm = function (global, env, buffer) { u = h; return b | 0; } - function pc(a, b, c, d, e, g) { + function Ec(a, b, c, d, e, g) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - if (sc(a, f[b + 8 >> 2] | 0) | 0) - vc(b, c, d, e); + if (Hc(a, f[b + 8 >> 2] | 0) | 0) + Kc(b, c, d, e); return; } - function qc(a, c, d, e, g) { + function Fc(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; @@ -8447,8 +8625,8 @@ var asm = function (global, env, buffer) { g = g | 0; var h = 0; do - if (!(sc(a, f[c + 8 >> 2] | 0) | 0)) { - if (sc(a, f[c >> 2] | 0) | 0) { + if (!(Hc(a, f[c + 8 >> 2] | 0) | 0)) { + if (Hc(a, f[c >> 2] | 0) | 0) { if ((f[c + 16 >> 2] | 0) != (d | 0) ? (h = c + 20 | 0, (f[h >> 2] | 0) != (d | 0)) : 0) { f[c + 32 >> 2] = e; f[h >> 2] = d; @@ -8463,25 +8641,25 @@ var asm = function (global, env, buffer) { f[c + 32 >> 2] = 1; } } else - uc(c, d, e); + Jc(c, d, e); while (0); return; } - function rc(a, b, c, d) { + function Gc(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; - if (sc(a, f[b + 8 >> 2] | 0) | 0) - tc(b, c, d); + if (Hc(a, f[b + 8 >> 2] | 0) | 0) + Ic(b, c, d); return; } - function sc(a, b) { + function Hc(a, b) { a = a | 0; b = b | 0; return (a | 0) == (b | 0) | 0; } - function tc(a, c, d) { + function Ic(a, c, d) { a = a | 0; c = c | 0; d = d | 0; @@ -8508,7 +8686,7 @@ var asm = function (global, env, buffer) { while (0); return; } - function uc(a, b, c) { + function Jc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -8517,7 +8695,7 @@ var asm = function (global, env, buffer) { f[d >> 2] = c; return; } - function vc(a, c, d, e) { + function Kc(a, c, d, e) { a = a | 0; c = c | 0; d = d | 0; @@ -8556,7 +8734,7 @@ var asm = function (global, env, buffer) { while (0); return; } - function wc(a, c) { + function Lc(a, c) { a = a | 0; c = c | 0; var e = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; @@ -8576,7 +8754,7 @@ var asm = function (global, env, buffer) { k = n + 28 | 0; l = n + 32 | 0; m = n + 40 | 0; - a = sc(p, c) | 0; + a = Hc(p, c) | 0; c = g; e = c + 40 | 0; do { @@ -8589,10 +8767,10 @@ var asm = function (global, env, buffer) { do if (a) { f[n + 48 >> 2] = 1; - wa[f[(f[p >> 2] | 0) + 20 >> 2] & 3](p, n, o, o, 1, 0); + xa[f[(f[p >> 2] | 0) + 20 >> 2] & 3](p, n, o, o, 1, 0); a = (f[j >> 2] | 0) == 1 ? o : 0; } else { - va[f[(f[p >> 2] | 0) + 24 >> 2] & 3](p, n, o, 1, 0); + wa[f[(f[p >> 2] | 0) + 24 >> 2] & 3](p, n, o, 1, 0); switch (f[n + 36 >> 2] | 0) { case 0: { a = (f[m >> 2] | 0) == 1 & (f[k >> 2] | 0) == 1 & (f[l >> 2] | 0) == 1 ? f[i >> 2] | 0 : 0; @@ -8615,38 +8793,38 @@ var asm = function (global, env, buffer) { u = q; return a | 0; } - function xc(a) { + function Mc(a) { a = a | 0; - Bc(a); + Qc(a); return; } - function yc(a, b, c, d, e, g) { + function Nc(a, b, c, d, e, g) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - if (sc(a, f[b + 8 >> 2] | 0) | 0) - vc(b, c, d, e); + if (Hc(a, f[b + 8 >> 2] | 0) | 0) + Kc(b, c, d, e); else { a = f[a + 8 >> 2] | 0; - wa[f[(f[a >> 2] | 0) + 20 >> 2] & 3](a, b, c, d, e, g); + xa[f[(f[a >> 2] | 0) + 20 >> 2] & 3](a, b, c, d, e, g); } return; } - function zc(a, c, d, e, g) { + function Oc(a, c, d, e, g) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; g = g | 0; - var h = 0, i = 0, j = 0, k = 0; + var h = 0, i = 0, j = 0; do - if (!(sc(a, f[c + 8 >> 2] | 0) | 0)) { - if (!(sc(a, f[c >> 2] | 0) | 0)) { - j = f[a + 8 >> 2] | 0; - va[f[(f[j >> 2] | 0) + 24 >> 2] & 3](j, c, d, e, g); + if (!(Hc(a, f[c + 8 >> 2] | 0) | 0)) { + if (!(Hc(a, f[c >> 2] | 0) | 0)) { + i = f[a + 8 >> 2] | 0; + wa[f[(f[i >> 2] | 0) + 24 >> 2] & 3](i, c, d, e, g); break; } if ((f[c + 16 >> 2] | 0) != (d | 0) ? (h = c + 20 | 0, (f[h >> 2] | 0) != (d | 0)) : 0) { @@ -8656,56 +8834,72 @@ var asm = function (global, env, buffer) { break; e = c + 52 | 0; b[e >> 0] = 0; - k = c + 53 | 0; - b[k >> 0] = 0; + j = c + 53 | 0; + b[j >> 0] = 0; a = f[a + 8 >> 2] | 0; - wa[f[(f[a >> 2] | 0) + 20 >> 2] & 3](a, c, d, d, 1, g); - if (b[k >> 0] | 0) + xa[f[(f[a >> 2] | 0) + 20 >> 2] & 3](a, c, d, d, 1, g); + if (b[j >> 0] | 0) if (!(b[e >> 0] | 0)) { - e = 3; - j = 11; + e = 1; + a = 11; } else - e = 3; + a = 15; else { - e = 4; - j = 11; - } - if ((j | 0) == 11) { - f[h >> 2] = d; - k = c + 40 | 0; - f[k >> 2] = (f[k >> 2] | 0) + 1; - if ((f[c + 36 >> 2] | 0) == 1 ? (f[c + 24 >> 2] | 0) == 2 : 0) - b[c + 54 >> 0] = 1; + e = 0; + a = 11; } + do + if ((a | 0) == 11) { + f[h >> 2] = d; + j = c + 40 | 0; + f[j >> 2] = (f[j >> 2] | 0) + 1; + if ((f[c + 36 >> 2] | 0) == 1 ? (f[c + 24 >> 2] | 0) == 2 : 0) { + b[c + 54 >> 0] = 1; + if (e) { + a = 15; + break; + } else { + e = 4; + break; + } + } + if (e) + a = 15; + else + e = 4; + } + while (0); + if ((a | 0) == 15) + e = 3; f[i >> 2] = e; break; } if ((e | 0) == 1) f[c + 32 >> 2] = 1; } else - uc(c, d, e); + Jc(c, d, e); while (0); return; } - function Ac(a, b, c, d) { + function Pc(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; - if (sc(a, f[b + 8 >> 2] | 0) | 0) - tc(b, c, d); + if (Hc(a, f[b + 8 >> 2] | 0) | 0) + Ic(b, c, d); else { a = f[a + 8 >> 2] | 0; - ua[f[(f[a >> 2] | 0) + 28 >> 2] & 3](a, b, c, d); + va[f[(f[a >> 2] | 0) + 28 >> 2] & 3](a, b, c, d); } return; } - function Bc(a) { + function Qc(a) { a = a | 0; - ec(a); + oc(a); return; } - function Cc(a, b, c) { + function Rc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; @@ -8714,29 +8908,29 @@ var asm = function (global, env, buffer) { u = u + 16 | 0; d = e; f[d >> 2] = f[c >> 2]; - a = sa[f[(f[a >> 2] | 0) + 16 >> 2] & 1](a, b, d) | 0; + a = ta[f[(f[a >> 2] | 0) + 16 >> 2] & 1](a, b, d) | 0; if (a) f[c >> 2] = f[d >> 2]; u = e; return a & 1 | 0; } - function Dc(a) { + function Sc(a) { a = a | 0; if (!a) a = 0; else - a = (wc(a, 80) | 0) != 0 & 1; + a = (Lc(a, 80) | 0) != 0 & 1; return a | 0; } - function Ec() { + function Tc() { } - function Fc(a, c, d) { + function Uc(a, c, d) { a = a | 0; c = c | 0; d = d | 0; var e = 0, g = 0, h = 0; if ((d | 0) >= 8192) - return oa(a | 0, c | 0, d | 0) | 0; + return pa(a | 0, c | 0, d | 0) | 0; h = a | 0; g = a + d | 0; if ((a & 3) == (c & 3)) { @@ -8793,7 +8987,7 @@ var asm = function (global, env, buffer) { } return h | 0; } - function Gc(a, c, d) { + function Vc(a, c, d) { a = a | 0; c = c | 0; d = d | 0; @@ -8838,61 +9032,60 @@ var asm = function (global, env, buffer) { } return h - d | 0; } - function Hc(a) { + function Wc(a) { a = a | 0; var b = 0, c = 0; - c = a + 15 & -16 | 0; - b = f[r >> 2] | 0; - a = b + c | 0; - if ((c | 0) > 0 & (a | 0) < (b | 0) | (a | 0) < 0) { + c = f[r >> 2] | 0; + b = c + a | 0; + if ((a | 0) > 0 & (b | 0) < (c | 0) | (b | 0) < 0) { ca() | 0; - na(12); + oa(12); return -1; } - f[r >> 2] = a; - if ((a | 0) > (ba() | 0) ? (aa() | 0) == 0 : 0) { - f[r >> 2] = b; - na(12); + f[r >> 2] = b; + if ((b | 0) > (ba() | 0) ? (aa() | 0) == 0 : 0) { + f[r >> 2] = c; + oa(12); return -1; } - return b | 0; + return c | 0; } - function Ic(a, b, c) { + function Xc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; - return ra[a & 0](b | 0, c | 0) | 0; + return sa[a & 0](b | 0, c | 0) | 0; } - function Jc(a, b, c, d) { + function Yc(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; - return sa[a & 1](b | 0, c | 0, d | 0) | 0; + return ta[a & 1](b | 0, c | 0, d | 0) | 0; } - function Kc(a, b) { + function Zc(a, b) { a = a | 0; b = b | 0; - ta[a & 7](b | 0); + ua[a & 7](b | 0); } - function Lc(a, b, c, d, e) { + function _c(a, b, c, d, e) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; - ua[a & 3](b | 0, c | 0, d | 0, e | 0); + va[a & 3](b | 0, c | 0, d | 0, e | 0); } - function Mc(a, b, c, d, e, f) { + function $c(a, b, c, d, e, f) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; - va[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0); + wa[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0); } - function Nc(a, b, c, d, e, f, g) { + function ad(a, b, c, d, e, f, g) { a = a | 0; b = b | 0; c = c | 0; @@ -8900,33 +9093,33 @@ var asm = function (global, env, buffer) { e = e | 0; f = f | 0; g = g | 0; - wa[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0); + xa[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0); } - function Oc(a, b) { + function bd(a, b) { a = a | 0; b = b | 0; _(0); return 0; } - function Pc(a, b, c) { + function cd(a, b, c) { a = a | 0; b = b | 0; c = c | 0; _(1); return 0; } - function Qc(a) { + function dd(a) { a = a | 0; _(2); } - function Rc(a, b, c, d) { + function ed(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; _(3); } - function Sc(a, b, c, d, e) { + function fd(a, b, c, d, e) { a = a | 0; b = b | 0; c = c | 0; @@ -8934,7 +9127,7 @@ var asm = function (global, env, buffer) { e = e | 0; _(4); } - function Tc(a, b, c, d, e, f) { + function gd(a, b, c, d, e, f) { a = a | 0; b = b | 0; c = c | 0; @@ -8943,74 +9136,90 @@ var asm = function (global, env, buffer) { f = f | 0; _(5); } - var ra = [Oc]; - var sa = [ - Pc, - oc - ]; + var sa = [bd]; var ta = [ - Qc, - kc, - lc, - mc, - nc, - xc, - Qc, - Qc + cd, + Dc ]; var ua = [ - Rc, - rc, + dd, + zc, Ac, - Rc + Bc, + Cc, + Mc, + dd, + dd ]; var va = [ - Sc, - qc, - zc, - Sc + ed, + Gc, + Pc, + ed ]; var wa = [ - Tc, - pc, - yc, - Tc + fd, + Fc, + Oc, + fd + ]; + var xa = [ + gd, + Ec, + Nc, + gd ]; return { - ___cxa_can_catch: Cc, - ___cxa_is_pointer_type: Dc, - _bidi_getLine: Ha, - _bidi_getParagraphEndIndex: Ga, - _bidi_processText: Fa, - _emscripten_replace_memory: qa, - _free: ec, - _malloc: dc, - _memalign: ic, - _memcpy: Fc, - _memset: Gc, - _sbrk: Hc, - _ushape_arabic: Ea, - dynCall_iii: Ic, - dynCall_iiii: Jc, - dynCall_vi: Kc, - dynCall_viiii: Lc, - dynCall_viiiii: Mc, - dynCall_viiiiii: Nc, - establishStackSpace: Aa, - getTempRet0: Da, - runPostSets: Ec, - setTempRet0: Ca, - setThrew: Ba, - stackAlloc: xa, - stackRestore: za, - stackSave: ya + ___cxa_can_catch: Rc, + ___cxa_is_pointer_type: Sc, + ___emscripten_environ_constructor: uc, + __get_daylight: wc, + __get_environ: yc, + __get_timezone: xc, + __get_tzname: vc, + _bidi_getLine: La, + _bidi_getParagraphEndIndex: Ha, + _bidi_getVisualRun: Ia, + _bidi_processText: Ga, + _bidi_setLine: Ja, + _bidi_writeReverse: Ka, + _emscripten_replace_memory: ra, + _free: oc, + _malloc: nc, + _memalign: sc, + _memcpy: Uc, + _memset: Vc, + _sbrk: Wc, + _ushape_arabic: Fa, + dynCall_iii: Xc, + dynCall_iiii: Yc, + dynCall_vi: Zc, + dynCall_viiii: _c, + dynCall_viiiii: $c, + dynCall_viiiiii: ad, + establishStackSpace: Ba, + getTempRet0: Ea, + runPostSets: Tc, + setTempRet0: Da, + setThrew: Ca, + stackAlloc: ya, + stackRestore: Aa, + stackSave: za }; }(Module.asmGlobalArg, Module.asmLibraryArg, buffer); var ___cxa_can_catch = Module['___cxa_can_catch'] = asm['___cxa_can_catch']; var ___cxa_is_pointer_type = Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type']; +var ___emscripten_environ_constructor = Module['___emscripten_environ_constructor'] = asm['___emscripten_environ_constructor']; +var __get_daylight = Module['__get_daylight'] = asm['__get_daylight']; +var __get_environ = Module['__get_environ'] = asm['__get_environ']; +var __get_timezone = Module['__get_timezone'] = asm['__get_timezone']; +var __get_tzname = Module['__get_tzname'] = asm['__get_tzname']; var _bidi_getLine = Module['_bidi_getLine'] = asm['_bidi_getLine']; var _bidi_getParagraphEndIndex = Module['_bidi_getParagraphEndIndex'] = asm['_bidi_getParagraphEndIndex']; +var _bidi_getVisualRun = Module['_bidi_getVisualRun'] = asm['_bidi_getVisualRun']; var _bidi_processText = Module['_bidi_processText'] = asm['_bidi_processText']; +var _bidi_setLine = Module['_bidi_setLine'] = asm['_bidi_setLine']; +var _bidi_writeReverse = Module['_bidi_writeReverse'] = asm['_bidi_writeReverse']; var _emscripten_replace_memory = Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory']; var _free = Module['_free'] = asm['_free']; var _malloc = Module['_malloc'] = asm['_malloc']; @@ -9141,32 +9350,13 @@ function run(args) { } } Module['run'] = run; -function exit(status, implicit) { - if (implicit && Module['noExitRuntime'] && status === 0) { - return; - } - if (Module['noExitRuntime']) { - } else { - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - exitRuntime(); - if (Module['onExit']) - Module['onExit'](status); - } - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = exit; function abort(what) { if (Module['onAbort']) { Module['onAbort'](what); } if (what !== undefined) { - Module.print(what); - Module.printErr(what); + out(what); + err(what); what = JSON.stringify(what); } else { what = ''; @@ -9233,19 +9423,29 @@ function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { return mergedParagraphLineBreakPoints; } -function processBidirectionalText(input, lineBreakPoints) { +// This function is stateful: it sets a static BiDi paragaph object +// on the "native" side +function setParagraph(input, stringInputPtr, nDataBytes) { if (!input) { - return [input]; + return null; } - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); Module.stringToUTF16(input, stringInputPtr, nDataBytes); var paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); if (paragraphCount === 0) { Module._free(stringInputPtr); - return [input]; // TODO: throw exception? + return null; + } + return paragraphCount; +} + +function processBidirectionalText(input, lineBreakPoints) { + var nDataBytes = (input.length + 1) * 2; + var stringInputPtr = Module._malloc(nDataBytes); + var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); + if (!paragraphCount) { + return [input]; } var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); @@ -9274,5 +9474,98 @@ function processBidirectionalText(input, lineBreakPoints) { return lines; } -self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText}); +function createInt32Ptr() { + return Module._malloc(4); +} + +function readInt32Ptr(ptr) { + var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); + var result = heapView[0]; + Module._free(ptr); + return result; +} + +function writeReverse(stringInputPtr, logicalStart, logicalEnd) { + var returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); + + if (returnStringPtr === 0) { + return null; + } + var reversed = Module.UTF16ToString(returnStringPtr); + Module._free(returnStringPtr); + return reversed; +} + +function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { + var nDataBytes = (text.length + 1) * 2; + var stringInputPtr = Module._malloc(nDataBytes); + var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); + if (!paragraphCount) { + return [{text: text, styleIndices: styleIndices}]; + } + + var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); + + var startIndex = 0; + var lines = []; + + for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { + var lineBreakPoint = list[i$1]; + + var lineText = ""; + var lineStyleIndices = []; + var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + + if (!runCount) { + Module._free(stringInputPtr); + return []; // TODO: throw exception? + } + + for (var i = 0; i < runCount; i++) { + var logicalStartPtr = createInt32Ptr(); + var logicalLengthPtr = createInt32Ptr(); + var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); + + var logicalStart = startIndex + readInt32Ptr(logicalStartPtr); + var logicalLength = readInt32Ptr(logicalLengthPtr); + var logicalEnd = logicalStart + logicalLength; + if (isReversed) { + // Within this reversed section, iterate logically backwards + // Each time we see a change in style, render a reversed chunk + // of everything since the last change + var styleRunStart = logicalEnd; + var currentStyleIndex = styleIndices[styleRunStart - 1]; + for (var j = logicalEnd - 1; j >= logicalStart; j--) { + if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { + var styleRunEnd = j === logicalStart ? j : j + 1; + var reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); + if (!reversed) { + Module._free(stringInputPtr); + return []; + } + lineText += reversed; + for (var k = 0; k < reversed.length; k++) { + lineStyleIndices.push(currentStyleIndex); + } + currentStyleIndex = styleIndices[j]; + styleRunStart = styleRunEnd; + } + } + + } else { + lineText += text.substring(logicalStart, logicalEnd); + lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); + } + } + + lines.push([lineText, lineStyleIndices]); + startIndex = lineBreakPoint; + } + + Module._free(stringInputPtr); // Input string must live until getLine calls are finished + + return lines; +} + +self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText, 'processStyledBidirectionalText': processStyledBidirectionalText}); })(); diff --git a/mapbox-gl-rtl-text.js.min b/mapbox-gl-rtl-text.js.min index a4f2c09..ebaaf7b 100644 --- a/mapbox-gl-rtl-text.js.min +++ b/mapbox-gl-rtl-text.js.min @@ -1,5 +1,6 @@ -(function(){var Module={TOTAL_MEMORY:8*1024*1024,TOTAL_STACK:2*1024*1024,preRun:[],postRun:[],print:function(text){console.log(text)},printErr:function(text){text=Array.prototype.slice.call(arguments).join(" ");if(text.indexOf("pre-main prep time")>=0){return}console.error(text)}};var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason,p){process["exit"](1)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status,toThrow){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=function(title){document.title=title}}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert_em(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];return func}var JSfuncs={stackSave:function(){stackSave()},stackRestore:function(){stackRestore()},arrayToC:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret},stringToC:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret}};var toC={string:JSfuncs["stringToC"],array:JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret};function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(buffer){return buffer.byteLength}}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+69168;__ATINIT__.push() -;memoryInitializer="data:application/octet-stream;base64,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qAewB7UHvQfEB8wHbgS5BdQH3AfkB+wHRgX8B/QHuQW5BbkFuQW5BbkFuQW5BbkFuQUCCLkFCggACBIIuQUOCLkFGAggCCgIRgVGBTAIOAi5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQU9CEUIuQW5BU0IVQhdCGUIbQi5BXUIfQiFCJUIuQWdCJ8IpwiNCLkFqgi+CLIIugjGCLkFzgjUCNwI5Ai5BfQI/AgECewIbgRuBBQJFwkfCQwJLwknCbkFNgm5BUUJPglNCVUJbgRdCWUJ7gRtCXAJdgl9CXAJFQWFCZ4EngSeBJ4EjQmeBJ4EngSdCaUJrQm1Cb0JwQnJCZUJ4QnpCdEJ2QnxCfkJAQoJCiEKEQoZCikKMQpACkUKOApNCk0KTQpNCk0KTQpNCk0KVQpdCtwIYApoCm8KdAp8CtwIggqBCpIKlQrcCNwIigrcCNwI3AjcCNwIpAqsCpwK3AjcCNwIsQrcCNwI3AjcCNwI3AjcCLcKvwrcCMcKzgrcCNwI3AjcCNwI3AjcCNwITQpNCk0KTQrWCk0K3QrkCk0KTQpNCk0KTQpNCk0KTQrcCOwK8wr3Cv0KAwsLCxALRgUgCxgLKAueBJ4EngQwC+4EOAu5BT4LTgtGC0YLFQVWC14LZgtuBG4L3AjcCHUL3AjcCNwI3AjcCNwIfQuDC5MLiwv6BbkFmws4CLkFowurC7ALuQW5BbULpQXcCLwLxAvMC9IL3AjMC9oL3AjEC9wI3AjcCNwI3AjcCNwI3AjiC7kFuQW5BeoLuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQXwC7kFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BfULuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BaoI3AjcCP0LuQUADLkFCAwODBYMHgwjDLkFuQUnDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BS4MuQU1DDsMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BUMMuQW5BbkFSwy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFTQy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BVQMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQVbDLkFuQW5BWIMagy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQVvDLkFuQV3DLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQV7DLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BX4MuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BYEMuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQWHDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQWPDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFlAy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZkMuQW5BbkFngy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFpgytDLEMuQW5BbkFuAy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BaoIbgTGDLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW+DNwIzgxNCbkFuQW5BbkFuQW5BbkFuQXTDNsMngTrDOMMuQW5BfMM+wwLDZ4EEA0YDR4NbgQDDSYNLg25BTYNRg1JDT4NUQ0OBlkNYA1oDVYGeA1wDYANuQWIDZANmA25BaANqA2wDbgNwA3EDcwN7gTuBLkF1A25BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BdwN4w2eCG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTrDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDbkFuQW5BfsNuQW5DAIOBw65BbkFuQUPDrkFuQWpCG4EJQ4VDh0OuQW5BS0ONQ65BbkFuQW5BbkFuQW5BbkFuQW5BToOQg65BUYOuQVMDlAOWA5gDmcObw65BbkFuQV1Do0OXgSVDp0Oog6+CH0OhQ7rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesN6w3rDesNuBG4EfgROBJ4ErAS8BIwE2gTqBPUExQUVBRkFKQU2BQYFUgViBXIFdgVDBZEFoQWxBYEFzgXZBekF9wX+Bc4GIAKwAoACzsLewtACrsLQArdC0AKQApACkAKHQzbAdsBXQydDEAKQApACkAK3Qz9DEAKQAo9DX0NvQ39DT0OfQ69DvQO2wHbARgPTA/bAXQP2wHbAdsB2wGhD9sB2wHbAdsB2wHbAdsBtQ/bAe0PLRDbATgQQApACkAKQApACngQQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAq4EEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAf4EAAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAH+BBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBKoOsQ65Dm4EuQW5BbkFpQXJDsEO4A7RDtgO6A5qC/AObgRuBG4EbgRoDbkF+A4AD7kFCA8QDxQPHA+5BSQPbgRGBVAFLA+5BTAPOA9ID0APuQVQD7kFVw9uBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BU4LqghMDm4EbgRuBG4EZw9fD2oPcg++CHoPbgSCD4oPkg9uBG4EuQWiD6oPmg+6D8EPsg/JD9EPbgThD9kPuQXkD+wP9A/8DwQQbgRuBLkFuQUMEG4ERgUUEO4EHBBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EJBBuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQ0EO8FPBAsEC8JRBBMEFIQahBaEGIQbhAvCX4QdhCGEJYQjhBuBG4EnRClEBEGrRC9ELIGxRC1EG4EbgRuBG4EuQXNENUQbgS5Bd0Q5RBuBG4EbgRuBG4EuQXtEPUQbgS5Bf0QBRENEbkFHREVEW4ELRElEW4EbgRuBG4EbgRuBEYF7gQ1EW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BT0RbgRuBG4EbgRuBG4EbgRuBFMRWBFFEU0RaBFgEW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BakIbgRuBG4EeBGAEYgRcBG5BbkFuQW5BbkFuQWQEW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZgRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BZoRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFPRG+CKIRbgRuBEIOqhG5BboRwhHKEbIRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EuQW5BdIR1xHfEW4EbgTnEbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5Be8RuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BfcRbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgT/EW4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBLkFuQW5BQcSDBIUEm4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTcCNwI3AjcCNwI3AjcCH0L3AgcEtwIIxIrEjES3Ag3EtwI3Ag/Em4EbgRuBG4EbgTcCNwIfgpHEm4EbgRuBG4EVxJeEmMSaRJxEnkSgRJbEokSkRKZEp4ScBJXEl4SWhJpEqYSWBKpElsSsRK5EsESyBK0ErwSxBLLErcS0xJPEtwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwIFQXjEhUF6hLxEtsSbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4E+BIAE24EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgS5BbkFuQW5BbkFuQUIE24ERgUYExATbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQoEzATOBNAE0gTUBNuBCATbgRuBG4EbgRuBG4EbgRuBNwIWBPcCNwIdQtdE2ETfQtpE24T3AhYE9wINhJuBHYTfhOCE4oTbgRuBG4EbgRuBNwI3AjcCNwI3AjcCNwIkhPcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCNwI3AjcCH8KmhPcCNwI3Ah1C9wI3AiiE24EWBPcCKoT3AiyE38LbgRuBLoTwhPKE24EfgtuBOgObgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgTSE7kFuQXZE7kFuQW5BeETuQXpE7kFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BV8MuQW5BfETuQW5BbkFuQW5BbkFuQW5BbkFuQX5EwEUuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFngy5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFCBS5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQUPFLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BRYUuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFTgtuBLkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BRoUuQW5BbkFuQW5BbkFMA+5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQW5BbkFuQX/EW4EbgRuBG4EbgRuBG4EbgRuBG4EuQW5BbkFuQUiFLkFuQW5BbkFuQW5BbkFuQW5BbkFuQUwD24EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgQyFCoUKhQqFG4EbgRuBG4EFQUVBRUFFQUVBRUFFQU6FG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBG4EbgRuBPMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDfMN8w3zDUIUDwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAXAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABcAFQAaABYAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAZABkAGQAZABsAFwAaABsABQAcABgAEAAbABoAGwAYAEsDiwMaAAIAFwAXABoACwMFAB0AyzRLNMs8FwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgACAAIAAQABAAIAAQACAAEAAQACAAEAAQABAAIAAgABAAEAAQABAAIAAQABAAIAAQABAAEAAgACAAIAAQABAAIAAQABAAIAAQACAAEAAgABAAEAAgABAAIAAgABAAIAAQABAAIAAQABAAEAAgABAAIAAQABAAIAAgAFAAEAAgACAAIABQAFAAUABQABAAMAAgABAAMAAgABAAMAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAMAAgABAAIAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAQABAAIAAQABAAIAAgABAAIAAQABAAEAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAQABAAEAAQABAAaABoAGgAaABoAGgAaAAQAGgAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAEAAgABAAIABAAaAAEAAgAAAAAABAACAAIAAgAXAAEAAAAAAAAAAAAaABoAAQAXAAEAAQABAAAAAQAAAAEAAQACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAgABAAEAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAEAAgAYAAEAAgABAAEAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACABsABgAGAAYABgAGAAcABwABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAEABcAFwAXABcAFwAXAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAABcAEwAAAAAAGwAbABkAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgATAAYAFwAGAAYAFwAGAAYAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAYABgAGAAXABcAGQAXABcAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAXABAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAUABgAGAAYABgAGAAYABgAQABsABgAGAAYABgAGAAYABAAEAAYABgAbAAYABgAGAAYABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUAGwAbAAUAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAEAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAQABAAbABcAFwAXAAQAAAAAAAAAAAAAAAYABgAGAAYABAAGAAYABgAEAAYABgAGAAYABgAAAAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABAAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAAAAAAFwAAAAYABgAQAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAGAAYAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgABgAIAAgABQAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAZABkAyzfLNcs/yzTLPEsJGwAZAAAAAAAAAAAABQAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAAAAAAAAAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAFAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgYABgAFAAUABQAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAAABQAFAAAAAAAGAAAACAAIAAgABgAGAAAAAAAAAAAABgAGAAAAAAAGAAYABgAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAGQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAGAAAABgAGAAgAAAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhsABQDLNEs0yzzLN8s1yz8AAAAAAAAAAAAAAAAAAAAAAAAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAAAAAAAAAAAAAAAAAAAAAABgAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeBsAGwAbABsAGwAbABkAGwAAAAAAAAAAAAAAAAAAAAYABQAAAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAFAAUAAAAFAAAABQAFAAAAAAAAAAUABQAAAAAAAAAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAgACAAGAAgACAAAAAAAAAAIAAgACAAAAAgACAAIAAYAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwaLBcsFCwYbAAYACAAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAYABgAGAAgACAAIAAgAAAAGAAYABgAAAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAGAAYAAAAFAAUABQAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgABgAIAAgACAAIAAgAAAAGAAgACAAAAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAAABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwAAAAAAAAAAAAUABQAFAAgAC8wLykvLC8lLNkvJCzUFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAgACAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAYAAAAAAAAAAAAIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAAAAAAAAAAAAZAAUABQAFAAUABQAFAAQABgAGAAYABgAGAAYABgAGABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAAAAAAAAAAAAAAAUABQAAAAUAAAAAAAUABQAAAAUAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUAAAAFAAAAAAAFAAUAAAAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAAABgAGAAUAAAAAAAUABQAFAAUABQAAAAQAAAAGAAYABgAGAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAABQAFAAUABQAFABsAGwAbABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAFwAbABsAGwAGAAYAGwAbABsAGwAbABsASQCJAMkACQFJAYkByQEJAkkCiQJLNEs8S0RLTEtUS1xLZEtsS3RLLBsABgAbAAYAGwAGABQAFQAUABUACAAIAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGABcABgAGAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAAABsAGwAXABcAFwAXABcAGwAbABsAGwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAYABgAIAAYABgAGAAYABgAGAAgABgAGAAgACAAGAAYABQBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUABQAFAAUABQAFAAgACAAGAAYABQAFAAUABQAGAAYABgAFAAgACAAIAAUABQAIAAgACAAIAAgACAAIAAUABQAFAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYACAAIAAgACAAIAAgABgAFAAgASQCJAMkACQFJAYkByQEJAkkCiQIIAAgACAAGABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABQAFAAUAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAABAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYAFwAXABcAFwAXABcAFwAXABcACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx6LeAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgAAAAAAEwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAMAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAUABUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXAIoJygkKCgUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgABgAGAAYABgAGAAYABgAIAAgACAAIAAgACAAIAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGABcAFwAXAAQAFwAXABcAGQAFAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwcAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAGAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAXABcAEwAXABcAFwAXAAYABgAGABAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAgACAAIAAgABgAGAAgACAAIAAAAAAAAAAAACAAIAAYACAAIAAgACAAIAAgABgAGAAYAAAAAAAAAAAAbAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgsDAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgACAAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAEABcAFwAXABcAFwAXAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAIAAYABgAGAAYABgAGAAYAAAAGAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAGAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAGAAYABgAIAAYACAAIAAgACAAIAAYACAAIAAUABQAFAAUABQAFAAUAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUACAAGAAYABgAGAAgACAAGAAYACAAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAYACAAIAAgABgAIAAYABgAGAAgACAAAAAAAAAAAAAAAAAAAAAAAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAAAAAAAABcAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABAAEAAQABAAXABcAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAABgAGAAYAFwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAFAAUABQAFAAYABQAFAAUABQAIAAgABgAFAAUAAAAGAAYAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAABgAGAAYABgAGAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABABoAGgAaAAAAAAACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaAAAAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAAAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAIAAgAAAAEAAAABAAAAAQAAAAEAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAMAAwACAAIAAgACAAIAAAACAAIAAQABAAEAAQADABoAAgAaABoAGgACAAIAAgAAAAIAAgABAAEAAQABAAMAGgAaABoAAgACAAIAAgAAAAAAAgACAAEAAQABAAEAAAAaABoAGgAWABcAFwAXABgAFAAVABcAFwAXABcAFwAXABcAFwAXABcAFwAYABcAFgAXABcAFwAXABcAFwAXABcAFwAXAAwAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEADLAgQAAAAAAMsDCwRLBIsEywQLBRgAGAAYABQAFQAEAAwADAAMAAwADAAMAAwADAAMAAwADAAQABAAEAAQABAAEwATABMAEwATABMAFwAXABwAHQAUABwAHAAdABQAHAAXABcAFwAXABcAFwAXABcADQAOABAAEAAQABAAEAAMABcAFwAXABcAFwAXABcAFwAXABwAHQAXABcAFwAXABYAywILA0sDiwPLAwsESwSLBMsECwUYABgAGAAUABUAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAHAAcABwAGAAcABwAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAAQAbAAEAGwABABsAAQABAAEAAQAbAAIAAQABAAEAAQACAAUABQAFAAUAAgAbABsAAgACAAEAAQAYABgAGAAYABgAAQACAAIAAgACABsAGAAbABsAAgAbAIs1CzZLNos0izgLNQs5Cz0LQUs1S0XLNcs9y0XLTYsFGwAbAAEAGwAbABsAGwABABsAGwACAAEAAQABAAIAAgABAAEAAQACABsAAQAbABsAGAABAAEAAQABAAEAGwAbAIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4igXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSnhKeEqYingBAAIAygbKEYqYynhLBRsAGwAAAAAAAAAAABgAGAAYABgAGAAbABsAGwAbABsAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABsAGwAYABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGAAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAFAAVABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAbABsAGwAbABsAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAEAAQACAAIAAQACAAEAAgABAAIAAQABAAEAAQACAAEAAgACAAEAAgACAAIAAgACAAIABAAEAAEAAQABAAIAAQACAAIAGwAbABsAGwAbABsAAQACAAEAAgAGAAYABgABAAIAAAAAAAAAAAAAABcAFwAXABcASzQXABcAAgACAAIAAgACAAIAAAACAAAAAAAAAAAAAAACAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAFwAXABwAHQAcAB0AFwAXABcAHAAdABcAHAAdABcAFwAXABcAFwAXABcAFwAXABMAFwAXABMAFwAcAB0AFwAXABwAHQAUABUAFAAVABQAFQAUABUAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAFwAXABcAFwATABMAFwAXABcAFwATABcAFAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAigXKBQoGSgaKBsoGCgdKB4oHBgAGAAYABgAIAAgAEwAEAAQABAAEAAQAGwAbAMoHSgrKDAQABQAXABsAGwAMABcAFwAXABsABAAFAEoFFAAVABQAFQAUABUAFAAVABQAFQAbABsAFAAVABQAFQAUABUAFAAVABMAFAAVABUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYAGgAaAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABAAEAAQABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAACLBcsFCwZLBosGywYLB0sHiwfLBxsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywdLCssMSw/LEUsUyxZLGRsAiwrLCgsLSwuLC8sLCwxLDIsMywwLDUsNiw3LDQsOGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsOiw7LDgsPSw+LD8sPCxBLEIsQyxALEUsRixHLEQUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUHBQAFAAUAhXgFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUAhQYFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV5xQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFeAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFegUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUARQcFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUARXhFCsUMBQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFBgUGBQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFB0UKBQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQXFBQUGBQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQBFHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQABAAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAUABgAHAAcABwAXAAYABgAGAAYABgAGAAYABgAGAAYAFwAEAAUABQAFAAUABQAFAIoFygUKBkoGigbKBgoHSgeKB0oFBgAGABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAAABAAEAAQABAAEAAgABAAIAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAUABQAFAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAgAGwAbABsAGwAAAAAAAAAAAMs0SzTLPMs3yzXLPxsAGwAZABsAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUAFwAXABcABQAXAAUAAAAAAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAIABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAEAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYABgAGAAgACAAGAAgACAAIAAUABQAFAAUABQAGAAQABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAIAAgABgAGAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABgAFAAUABQAFAAUABQAFAAUABgAIAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAbABsAGwAFAAgABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAGAAYABgAFAAUABgAGAAUABQAFAAUABQAGAAYABQAGAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAQAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAYABgAIAAgAFwAXAAUABAAEAAgABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAaAAQABAAEAAQAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAgACAAGAAgACAAGAAgACAAXAAgABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUAxQcFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAYAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAAABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAAAAAAAAAAAAAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAZABsAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAUABUAFwAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAEwATABYAFgAUABUAFAAVABQAFQAUABUAFAAVABQAFQAXABcAFAAVABcAFwAXABcAFgAWABYAFwAXABcAAAAXABcAFwAXABMAFAAVABQAFQAUABUAFwAXABcAGAATABgAGAAYAAAAFwAZABcAFwAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAAAAAAAABkAGQAYABoAGwAZABkAAAAbABgAGAAYABgAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAGwAbAAAAAAAAABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAUABUAFwAUABUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7gAAAAAAAAbABsAGwAbABsAGwAbABsAGwAXABcAFwAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoygfKB8oHygfKB8oMyhHKEcoRyhFKHgqICpgKmAqYCpgKmEp4SpiKBsoRSzRLNIs4yzwbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsFyzQbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAyjRKNIoFigbKEQqYSpiKmIoGygfKEUoeCphKeEqYigbKB8oRSh4KmEp4iniKmMoHigWKBYoFygXKBcoFygWKBhsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4AAAAAAAAAACLBYsGywfLEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDKGwUABQAFAAUABQAFAAUABQAKuAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAXAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAFwCKBcoFygdKCkoeAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAABcAiwXLBQsGywdLCkseS3iLeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAiwXLBQsGSwaLBssHSwoAAAAAAAAAAAAAAAAAAIsFywULBksGSwaLBssHSwpLHgAAAAAAAAAAAAAAAAAA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iQHJAQkCSQKJAhcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAIAAUABQAFAAUAFwAXABcAFwAXAAYABgAGABcAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAXAAUAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYABgAIAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx5LeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAIAAgABgAIAAYABgAXABcAFwAXABcAFwAGAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUAFwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUACAAIAAAAAAAGAAYABgAGAAYABgAGAAAAAAAAAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAgACAAAAAAACAAIAAAAAAAIAAgACAAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYABgAGAAgABgAFAAUABQAFABcAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAFwAAABcAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYACAAGAAgACAAIAAgABgAGAAgABgAGAAUABQAXAAUAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAgACAAGAAYACAAGAAYAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAUABQAFAAUABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAIAAYABgAXABcAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAgACAAGAAYABgAGAAYABgAIAAYAAAAAAAAAAAAAAAAAAAAAAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0sKFwAXABcAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQLLB0sKywxLD8sRSxTLFksZyxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAMo0SjXKNMo0SjSKNIo4Sg/KEUoGigbKBgoHSgeKBwAAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKBQoGSgaKBsoGCgdKB4oHCgZKBooGygYKB0oHigdKBooGygYKB0oHigeKBcoFCgZKBooGygYKB0oHigeKBcoFCgZKBooGygUKBgoGSgaKBsoGCgdKB4oHigXKBQoGCgZKBooGisCKwYoFygUKBgoGSgaKBgoGCgZKBkoGSgZKBsoGCgcKBwoHSgdKB4oHigeKB4oHygUKBkoGigbKBooFygUKBkoGSgaKBooGygUKBooFygWKNIo4SkWKNIo4yjUFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABsAGwAbABsABAAEAAQABAAXABsAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAywdLHot4C3mLeQt6i3oAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAAAGwAGAAYAFwAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsACAAIAAYABgAGABsAGwAbAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAGAAYABgAGAAYABgAGAAYAGwAbAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAGAAYABgAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQKJAkkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAAABAAEAAAAAAAEAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAAAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAEAAQAAAAEAAQABAAEAAAAAAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAEAAQABAAEAAQAAAAEAAAAAAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAGAACAAIAAgACAAIAAgABAAIAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAgAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAGwAbABsAGwAGABsAGwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAGAAYABgAGAAYABgAGAAAABgAGAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAiwXLBQsGSwaLBssGCwdLB4sHBgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAFAAAAAAAAAAAABQAAAAUAAAAFAAAABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUABQAAAAUAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywLLAgsDSwOLA8sDCwRLBIsEywQLBUsFSwUAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQAAAAAAAAAAAAAAAABqA3IDegOCA5oDogOqA7IDigOSA4oDkgOKA5IDigOSA4oDkgOKA5IDuAPAA8gD0APYA+AD3APkA+wD9APvA/cDigOSA4oDkgP/AwcEigOSA4oDkgOKA5IDDQQVBB0EJQQtBDUEPQRFBEsEUwRbBGMEawRzBHkEgQSJBJEEmQShBK0EqQS1BB8EHwTFBM0EvQTVBNcE3wTnBO8E8AT4BAAFCAXwBBAFFQUIBfAEHQUlBe8EKgUyBecENwWKAz8FQwVLBUwFVAVcBe8EZAVsBecE7wSKA/gE5wSKA4oDcgWKA4oDeAWABYoDigOEBYwFigOQBZcFigOfBacFrgU2BYoDigO2Bb4FxgXOBYoDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA9YFigPeBYoDigOKA+YFigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigPuBYoDigOKA/YF9gX8BPwEigP8BQQG3gUaBgwGDAYiBikGEgaKA4oDigMxBjkGigOKA4oDOwZDBksGigNSBloGigNiBooDigNqBm0GNwV1BgEEfQaKA4QGigOJBooDigOKA4oDjwaXBooDigOKA4oDigOKA9gDnwaKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA6cGrwazBssG0Qa7BsMG2QbhBuUGsQXtBvUG/QaKAwUHQwZDBkMGFQcdByUHLQcyBzoHQgcNB0oHUgeKA1gHXwdDBkMGZQdDBmIFagdDBnIHigOKA0AGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZ6B0MGQwZDBkMGQwaAB0MGQwaIB5AHigOKA4oDigOKA4oDigOKA0MGQwZDBkMGoAenB68HmAe/B8cHzwfWB94H5gftB7cHQwZDBkMG9Qf7BwEICQgOCIoDigOKA4oDigOKA4oDFQiKA4oDigMdCIoDigOKA9gDJQgtCDQIigM8CEMGQwZGBkMGQwZDBkMGQwZDBkMISQhZCFEIigOKA2EI5gWKA7EDigOKA4oDigOKA4oDQwYcCL8DigM4CGkIigNxCA4IigOKA4oDigN5CIoDigM7BrADigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA0MGQwaKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDOAhDBmIFigOKA4oDigOKA4oDigOKA4oDgAiKA4oDhQhMBYoDigOSBUMGOgaKA4oDjQiKA4oDigOVCJwIDAakCIoDigOrCLMIigO6CMEIigPVBMYIigPuBIoDzgjWCPAEigPaCO8E4giKA4oDigOKA4oDigOKA+kIigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA/0I8Qj1CIkEiQSJBIkEiQSJBIkEiQSJBIkEiQSJBIkEiQQFCYkEiQSJBIkEDQkRCRkJIQklCS0JiQSJBIkEMQk5CXoDQQlJCYoDigOKA1EJigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAygOKA5oDqgOKA4oDigOKA4oDigO4A4gD2APcA+wD7wPKA4oDvwPKA4oDigONBB0ELQQ9BAsEWwRrBHkESQSZBJACoAKwAr6CqABoAGgAaABoAGgAaABoAGgASMLoAGgAaABoAGgAaABoAGgAaABYAugAaABlQvVCxUMVQyVDNUMoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNVQ1lDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEVDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABFQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgARUNigOKA4oDigOKA4oDigOKA1kJigNDBkMGYQnmBYoD6ASKA4oDigOKA4oDigOKA2kJigOKA4oDcAmKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigMfBB8EHwQfBB8EHwQfBB8EeAkfBB8EHwQfBB8EHwQfBIAJhAkfBB8EHwQfBJQJjAkfBJwJHwQfBKQJqgkfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwSyCR8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBO8ErQi6CcEJAQTECYoDigPVBMwJigPSCQEE1wn4BYoDigPfCYoDigOKA4oDHQjnCQEE8ARLBe4JigOKA4oDigOKA60I9gmKA4oD+gkCCooDigOKA4oDigOKAwYKDgqKA4oDFgpLBTIIigMeCooDigPWBSYKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDKgqKA4oDMgo4CooDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigM+CooDRAqKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA0oKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDCQVSCooDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigNZCmEKZwqKA4oDQwZDBm8KigOKA4oDigOKA0MGQwZnB4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA3EKigN4CooDdAqKA3sKigODCocKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigPYA48K2AOWCp0KpQqKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOtCrUKigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAx8EHwQfBB8EHwQfBL0KHwTFCsUKzAofBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBB8EHwQfBIkEiQSJBIkEiQSJBIkE1AofBB8EHwQfBB8EHwQfBB8EQwbcCkMGQwZGBuEK5QpDCO0KigOKA/MKigOKA4oDigOKA4oDigOKA4oDigOKA4oDQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGQwZDBkMGaAf7CkMGQwZDBkYGQwZDBjAIigPcCkMGAwtDBgsLRQiKA4oDGwsjCysLigNECIoD5gWKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigMTC4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKA4oDigOKAxMLOwszCzMLMws8CzwLPAs8C9gD2APYA9gD2APYA9gDRAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8CzwLPAs8C2kDaQNpAxIAEgASABIAEgASABIAEgASAAgABwAIAAkABwASABIAEgASABIAEgASABIAEgASABIAEgASABIABwAHAAcACAAJAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRCgAK0goAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAoABAABALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAEAsQABALEAsQABALEAsQABALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAoACgANAAQABAANAAYADQAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ArQgNAA0ADQBNAA0AjQCNAI0AjQBNAI0ATQCNAE0ATQBNAE0ATQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ALQBNAE0ATQBNAE0ATQBNAI0ATQBNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUADQBNAE0AsQCNAI0AjQANAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0ATQCNAE0AjQBNAE0AjQCNAA0AjQCxALEAsQCxALEAsQCxAAUACgCxALEAsQCxALEAsQANAA0AsQCxAAoAsQCxALEAsQCNAI0AAgACAAIAAgACAAIAAgACAAIAAgBNAE0ATQANAA0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCtAI0AsQBNAE0ATQCNAI0AjQCNAI0ATQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQCNAE0AjQBNAE0AjQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0ATQBNAE0ATQCNAE0AjQCNAE0ATQBNAI0AjQBNAE0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQCxALEAAQABAAoACgAKAAoAIQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxAAEAsQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAAQCxALEAsQCxALEAgQBBAEEAQQBBAEEAgQCBAEEAgQBBAEEAQQBBAEEAQQBBAEEAQQBBAIEAQQABAAEAAQCxALEAsQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAsQCxALEAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAALEACjEK8goxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAQAAACxAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgBKAAoACgAqALEAsQCxABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAsQCxAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAKAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxALEAsQCxALEAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxAAAAAAAAALEAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxAAAAAAAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAoACgAKAAoABgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQCyALIAsgCyALIAEgAUCBUIEwgWCLIAsgCyALIAsgCyAAIAAAAAAAAAAgACAAIAAgACAAIAAwADAAoACjEK8gAACQAJAAkACQAJAAkACQAJAAkACQAJALIAEgQyBKAIoQgKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkABwCrCK4IsAisCK8IBgAEAAQABAAEAAQACgAKAAoACgAKMArwCgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAwADAAoACjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAKAAoACgAKAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAoAAAAKAAAACgAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAoQCgAKAAoACgAAAAAAAAAAAAAACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKMArwCpAKkAqQChAKkAqQChAKEAqQCpAKkAqQCpAKEAoAChAKEAoQChAKAAoACgAKcApwCnAKsAqwCrAKAAoACgAKEAMABAAKAAqQChAKAAoACgAKEAoQChAKEAoAChAKEAoQChAKAAoQCgAKEAoACgAKAAoAChAKEAoQChAKEAoQChAKEAoQCgAKAAoACgAKAAoQCgAKEAowCvAKEAoQChAKEAoQCpAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoACjAK8AowCvAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKEAoACjAK8AowCvAKMArwCjAK8AoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoACgAKMArwCjAK8AoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACpAKEAqQCpAKEAqQChAKEAoQChAKMArwCjAK8AowCvAKMArwChAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAowCvAKMArwCpAKAAoACjAK8AoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjEK8goACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoAChAKAAoACjAK8AoxCvIKAAowCvAKAApQChAK0AoACgAKAAoACgAKEAoQCjAK8AoACgAKAAoACgAKEAowCvAKAAoACgAKMArwCjAK8AoxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKEAoQChAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAoAChAKkAoQChAKMArwCgAKAAoxCvIKAAoACgAKAAoACjEK8goxCvIKMQryCjEK8goxCvIKcQoyCvEKsgoxCvIKMQryCjEK8goxCvIKAAoAChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKEAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwChAKEAowCvAKMArwCjAK8AowCvAKEAoQChAKEAoQChAKMArwChAKEAoQChAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoQChAKEAowCvAKEAoACgAKMArwCjAK8AowCvAKMArwCgAKMArwChAKEAowCvAKEAoQChAKEAoQChAKMArwCjAK8AowCvAKMArwChAKEAoQChAKEAoQCjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoAChAKAAqQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAKAAoACjAK8AowCvAKAAoACgAKMArwCgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACjAK8AoxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAoAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAGAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxAAAAAACxALEAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCxAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoABgAKAAYAAAAKAAYACgAKAAoACjEK8goxCvIKMQryBAAKAAoAAwADAAowCvAKAAAACgAEAAQACgAAAAAAAAAAAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsgAAAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKMQryCgAKMQryCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQACgAKAAoABAAEAAAACgAKAAoACgAKAAoACgAAABIAEgASABIAEgASABIAEgASAKoAqgCqAAoACgASABIAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAACxAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoAAQCxALEAsQABALEAsQABAAEAAQABAAEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQABAAEAAQABALEAQQCBAAEAAQCBALEAsQABAAEAAQABAEEAQQBBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQCBAAEAgQABAIEAgQABAAEAYQCBAIEAgQCBAIEAQQBBAEEAQQBhAEEAQQBBAEEAQQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoACgAKAAoACgAKAAoAQQCBAEEAgQCBAIEAQQBBAEEAgQBBAEEAgQBBAIEAgQBBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgQCBAIEAgQBBAEEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAACxAAAAsQCxAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyABIAsgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAAAAAAAAAAAAABAgcIAwkGBQQECgoMCgoKCwoEBAQEDQ4BAgQFBw8RBwkHAAcDEhUEASIkJScvMScpJwEBIzI1ACECJCUnLzEnKScCAiMyNQEhIiYmKDAxKCgoAwMDMjUBISIEJScvMUoLSgQEIxIVAiEiJAUnLzEnKUwFBSMyNQMhIgYGKDAxKChNBgYjEhUDISIkJQcvMQdOBwcHIzI1BCEiJiYIMDEICAgICCMyNQQhIgQlBy8xBwkHCQkjEhUEYWIEZYdvcYeOhwqHYxIVAiEiBCUnLzEnCycLCyMSFQJhYmQFh29xh46HDIdjcnUDYWIGBohwcYiIiA2IYxIVAyEihCUHLzEHDgcODiOSlQQhIiQlJw8xJyknDycjMjUFISImJigQMSgoKBAoIzI1BSEiJCUnLxEnKScRJyMyNQYhIhIlJy8xUxRTEhIjEhUAYWISZYdvcYeOhxOHYxIVACEiEiUnLzEnFCcUFCMSFQAhIhUlJy8xVhdWFRUjEhUDYWIVZYdvcYeOhxaHYxIVAyEiFSUnLzEnFycXFyMSFQMAAhERAAAAAABCAQEAAAAAAAIEBBMTAAEAIjQ0AwMAAAACBAQTEwACAQACAgAAAAABAAECExMAAQEAAgIAAAABITAGBAMDMAAhMAYEBQUwAyEwBgQFBTACITAGBAMDMAEAAQIDBAABDQ4AYgEBAAAAAABiAQEAMAAEAGJUVBMwAAMwQlRUAzAwAzBCBAQTMDAEEwABAQAAAAAjAAEBAkAAASMAAQECQAAAAwADNhRAAAFTQAU2BEBAAFNABTYEQEABU0AGBgRAQAMAAQIFBgcIAAEJCgsMAAEAAgAAAAAAAQMDFBQAAQABAAIVFQACAAEDAxQUAAIAITMzBAQAAAAhADIFBQAAAGMAAQAAAAAAYwABEjAABCBjIAECMCADAGNVVhQwAAMwQ1VWBDAwAzBDBVYUMDAEMENVBhQwMAQAAQAAAAAAAAABAAAUFAABAAEAABUVAAIAAQAAFBQAAiABICAEBCABIAEgIAUFIAEBAAEBAAAAAAEAAQEUFAABAQABAQAAAAEBAAEBBQUAASEAISEEBAAAAQABAQUFAAAAAxERAAAAACADAQECICACIAMBAQIgIAEAAwUFFAAAASADBQUEICABAAMFBRQAAAICAAEBAAAAAAIAAQEAAAABAgAUFBMAAAEiAAQEAwAAACIABAQDAAABAQACAgAAAAABAAEDFBQAAQEAAgIAAAABAQABAwUFAAEhACEDBAQAAAEAAQMFBQAAAAAAAAAAAAAAAQADAAEAAQAAAgIAAAECAAEBAgABAQMAAAAAAAAAAAABAAMAAQADAAABAgAAAQIAAQECAAEBAwACBAYICgwOAAEAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAABAAAAAQIDAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQDAwMAAwADAwMDAwMDAwMDAAABAAEAAQABAAECAwABAAECAwABAAECAwABAgMAAQIDAAECAwABAgMAAQABAAEAAQABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQIDAAEAAQABAAEAAAAtAAMDLAMtAwQqBAQNDQ0GBh8fIyMhISgoAQELCzc3NwAJHRMWGBoQLC0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHQADAwMAAywsLQQEBAQEBAQEDQ0NDQ0NDQYGBgYGBgYGBh8fHx8fHx8fHyMjIyEhKAEJCQkJCQkdHQsmCxMTEwsLCwsLCxYWFhYaGhoaOBUNKhERDiwsLCwsLCwsNy83LC0tLi4AKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYfAAAAAAAAAAAAACMhAQAAFQAAAAAAAAAAAAAAAAAAAAACAAUMDAcHDycyEisrMDEUFxkbJAoIHCAiHgclKQUMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTQzBAQEBAQEBA0NBgYfIwEBAQkJCwsLGBgaGhoWHx8jDQ0jHw0DAzc3LSwsNjYNIyMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQNKAkdFhgtLR8sOQAGIQtVHwETAAQEBB8tVlhXAAA6PDxAQD0AUgBUVAAAQU9TQ0NDRD5QRUZMOztISEtJSUlKAABNAAAAAAAARz9OUUJOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0U=" -;var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}function xa(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function ya(){return u|0}function za(a){a=a|0;u=a}function Aa(a,b){a=a|0;b=b|0;u=a;v=b}function Ba(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function Ca(a){a=a|0;H=a}function Da(){return H|0}function Ea(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;h=g;f[h>>2]=0;e=Bb(a,b,0,0,h)|0;i=e+1|0;f[h>>2]=0;c=dc(i<<1)|0;Bb(a,b,c,i,h)|0;if((f[h>>2]|0)>0){ec(c);c=0}else d[c+(e<<1)>>1]=0;u=g;return c|0}function Fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[17158]|0;if(!c){c=Ia()|0;f[17158]=c}f[d>>2]=0;Na(c,a,b,-2,d);if((f[d>>2]|0)>0)c=0;else c=lb(f[17158]|0)|0;u=e;return c|0}function Ga(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+4|0;b=d;f[c>>2]=0;f[b>>2]=0;mb(f[17158]|0,a,b,c);u=d;return((f[c>>2]|0)>0?0:f[b>>2]|0)|0}function Ha(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;f[h>>2]=0;e=f[17159]|0;if(!e){e=Ia()|0;f[17159]=e}rb(f[17158]|0,a,b,e,h);if((f[h>>2]|0)<=0?(g=kb(e)|0,b=g+1|0,c=dc(b<<1)|0,pb(f[17159]|0,c,b,10,h)|0,(f[h>>2]|0)<=0):0)d[c+(g<<1)>>1]=0;else c=0;u=i;return c|0}function Ia(){var a=0,b=0;b=u;u=u+16|0;a=b;f[a>>2]=0;a=Ja(a)|0;u=b;return a|0}function Ja(a){a=a|0;var c=0;do{if((a|0)!=0?(f[a>>2]|0)<=0:0){c=Qb(364)|0;if(!c){f[a>>2]=7;c=0;break}Gc(c|0,0,364)|0;f[c+4>>2]=248;b[c+72>>0]=1;b[c+73>>0]=1;if((f[a>>2]|0)>=1){La(c);c=0}}else c=0}while(0);return c|0}function Ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a>>2]|0;if(!g)if(c<<24>>24!=0?(g=Qb(d)|0,f[a>>2]=g,(g|0)!=0):0){f[b>>2]=d;a=1}else a=0;else if((f[b>>2]|0)<(d|0))if(c<<24>>24!=0?(e=Rb(g,d)|0,(e|0)!=0):0){f[a>>2]=e;f[b>>2]=d;a=1}else a=0;else a=1;return a|0}function La(a){a=a|0;var b=0;if(a|0){f[a>>2]=0;b=f[a+48>>2]|0;if(b|0)Sb(b);b=f[a+52>>2]|0;if(b|0)Sb(b);b=f[a+56>>2]|0;if(b|0)Sb(b);b=f[a+60>>2]|0;if(b|0)Sb(b);b=f[a+64>>2]|0;if(b|0)Sb(b);b=f[a+68>>2]|0;if(b|0)Sb(b);b=f[a+348>>2]|0;if(b|0)Sb(b);Sb(a)}return}function Ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)>=(a|0)){e=5;break}if((f[b+(d<<3)>>2]|0)>(c|0))break;d=d+1|0}if((e|0)==5)d=a+-1|0;return f[b+(d<<3)+4>>2]&255|0}function Na(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:do{if(g|0?(f[g>>2]|0)<=0:0){if((a|0)==0|(c|0)==0|(d|0)<-1|e+-126<<24>>24<<24>>24>-1){f[g>>2]=1;break}if((d|0)==-1)d=Tb(c)|0;t=a+88|0;if((f[t>>2]|0)==3){Oa(a,c,d,e,g);break}f[a>>2]=0;f[a+8>>2]=c;y=a+20|0;f[y>>2]=d;f[a+12>>2]=d;l=a+16|0;f[l>>2]=d;r=a+97|0;b[r>>0]=e;i=e&1;j=i&255;m=a+120|0;f[m>>2]=j;w=a+136|0;f[w>>2]=1;k=a+76|0;f[k>>2]=0;n=a+80|0;f[n>>2]=0;f[a+228>>2]=0;x=a+336|0;f[x>>2]=0;f[a+340>>2]=0;c=(e&255)>253;s=a+98|0;b[s>>0]=c&1;if(!d){if(c){b[r>>0]=i;b[s>>0]=0}f[a+124>>2]=f[96+(j<<2)>>2];f[a+224>>2]=0;f[w>>2]=0;Pa(a);break}f[a+224>>2]=-1;c=f[a+60>>2]|0;v=a+140|0;f[v>>2]=(c|0)==0?a+144|0:c;c=a+48|0;i=a+72|0;if(!((Ka(c,a+24|0,b[i>>0]|0,d)|0)<<24>>24)){f[g>>2]=7;break}f[k>>2]=f[c>>2];if(!((Qa(a)|0)<<24>>24)){f[g>>2]=7;break}u=f[k>>2]|0;p=f[l>>2]|0;k=a+132|0;f[k>>2]=p;d=a+52|0;if(!((Ka(d,a+28|0,b[i>>0]|0,p)|0)<<24>>24)){f[g>>2]=7;break}f[n>>2]=f[d>>2];j=Ra(a,g)|0;if((f[g>>2]|0)<=0){e=a+244|0;d=f[e>>2]|0;do{if((d|0)>=6){d=d<<4;c=a+44|0;i=a+68|0;if((d|0)<=(f[c>>2]|0)){d=f[i>>2]|0;break}if(!((Ka(i,c,1,d)|0)<<24>>24)){f[g>>2]=7;break a}else{d=f[i>>2]|0;break}}else d=a+252|0}while(0);f[a+248>>2]=d;f[e>>2]=-1;f[m>>2]=j;b:do{switch(j|0){case 0:{f[k>>2]=0;break}case 1:{f[k>>2]=0;break}default:{switch(f[t>>2]|0){case 0:{f[a+116>>2]=104;break}case 1:{f[a+116>>2]=120;break}case 2:{f[a+116>>2]=136;break}case 4:{f[a+116>>2]=152;break}case 5:{f[a+116>>2]=f[a+92>>2]&1|0?168:184;break}case 6:{f[a+116>>2]=f[a+92>>2]&1|0?200:216;break}default:{}}j=f[w>>2]|0;if((j|0)<2?(f[a+124>>2]|0)>=0:0){do{if(b[s>>0]|0){c=f[v>>2]|0;i=f[c>>2]|0;if((i|0)>0)d=b[r>>0]|0;else d=Ma(j,c,0)|0;d=d&1;if((p|0)>(i|0)){c=Ma(j,c,p+-1|0)|0;break}else{c=b[r>>0]|0;break}}else{d=b[r>>0]|0;c=d;d=d&1}}while(0);Sa(a,0,p,d,c&1)}else{n=f[n>>2]|0;if((b[s>>0]|0)!=0?(o=f[v>>2]|0,(f[o>>2]|0)<=0):0)d=Ma(j,o,0)|0;else d=b[r>>0]|0;i=b[n>>0]|0;m=p+-1|0;d=((d&255)<(i&255)?i:d)&1;l=0;while(1){if((l|0)>0?(b[u+(l+-1)>>0]|0)==7:0){do{if(!(b[s>>0]|0))q=57;else{d=f[v>>2]|0;if((l|0)<(f[d>>2]|0)){q=57;break}d=Ma(f[w>>2]|0,d,l)|0}}while(0);if((q|0)==57){q=0;d=b[r>>0]|0}d=d&1}e=l;while(1){k=e+1|0;if((k|0)>=(p|0)){q=64;break}c=b[n+k>>0]|0;if(c<<24>>24==i<<24>>24){e=k;continue}if(!(1<>0]&382976)){j=1;break}else e=k}c:do{if((q|0)==64){q=0;do{if(b[s>>0]|0){c=f[v>>2]|0;if((p|0)<=(f[c>>2]|0))break;c=Ma(f[w>>2]|0,c,m)|0;j=0;break c}}while(0);c=b[r>>0]|0;j=0}}while(0);o=i&255;i=c&255;i=((o&127)>>>0<(i&127)>>>0?i:o)&1;if(!(o&128))Sa(a,l,k,d,i);else{d=l;while(1){o=n+d|0;b[o>>0]=b[o>>0]&127;if((d|0)<(e|0))d=d+1|0;else break}}if(j){d=i;i=c;l=k}else break}}d=f[a+344>>2]|0;if((d|0)>0){f[g>>2]=d;break a}else{Ta(a);break b}}}}while(0);k=a+92|0;d:do{if((b[s>>0]|0?f[k>>2]&1|0:0)?((f[t>>2]|0)+-5|0)>>>0<2:0){e=0;while(1){if((e|0)>=(f[w>>2]|0))break d;c=f[v>>2]|0;d=(f[c+(e<<3)>>2]|0)+-1|0;e:do{if(f[c+(e<<3)+4>>2]&255|0){if(!e)i=0;else i=f[c+(e+-1<<3)>>2]|0;c=d;while(1){if((c|0)<(i|0))break e;j=b[u+c>>0]|0;if(!(j<<24>>24))break;if(1<<(j&255)&8194|0)break e;c=c+-1|0}if((c|0)<(d|0))while(1)if((b[u+d>>0]|0)==7)d=d+-1|0;else break;Ua(a,d,4)}}while(0);e=e+1|0}}}while(0);if(!(f[k>>2]&2))d=(f[y>>2]|0)+(f[x>>2]|0)|0;else d=(f[y>>2]|0)-(f[a+352>>2]|0)|0;f[y>>2]=d;Pa(a)}}}while(0);return}function Oa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=a+88|0;f[D>>2]=0;do{if(d){i=Qb(d*7|0)|0;if(!i){f[g>>2]=7;i=0;break}k=i+(d<<2)|0;C=k+(d<<1)|0;l=a+92|0;m=f[l>>2]|0;if(m&1|0)f[l>>2]=m&-4|2;e=e&1;Na(a,c,d,e,g);if((f[g>>2]|0)<=0){y=tb(a,g)|0;w=a+16|0;x=f[w>>2]|0;Fc(C|0,y|0,x|0)|0;y=a+132|0;z=f[y>>2]|0;A=a+120|0;B=f[A>>2]|0;j=pb(a,k,d,2,g)|0;Ab(a,i,g);if((f[g>>2]|0)<=0){f[l>>2]=m;f[D>>2]=5;v=a+72|0;u=b[v>>0]|0;b[v>>0]=0;Na(a,k,j,e^1,g);b[v>>0]=u;vb(a,g);a:do{if((f[g>>2]|0)<=0){o=a+224|0;r=f[o>>2]|0;p=a+228|0;q=f[p>>2]|0;k=0;e=0;g=0;while(1){if((g|0)>=(r|0))break;n=f[q+(g*12|0)+4>>2]|0;e=n-e|0;b:do{if((e|0)<2)e=k;else{j=f[q+(g*12|0)>>2]&2147483647;m=j+e|0;e=k;while(1){do{k=j;j=j+1|0;if((j|0)>=(m|0))break b;l=f[i+(j<<2)>>2]|0;k=f[i+(k<<2)>>2]|0;v=l-k|0;if((((v|0)>-1?v:0-v|0)|0)!=1)break}while((b[C+l>>0]|0)==(b[C+k>>0]|0));e=e+1|0}}}while(0);k=e;e=n;g=g+1|0}if(!k)u=q;else{e=a+64|0;if(!((Ka(e,a+40|0,b[a+73>>0]|0,(k+r|0)*12|0)|0)<<24>>24))break;if((r|0)==1){v=f[e>>2]|0;f[v>>2]=f[q>>2];f[v+4>>2]=f[q+4>>2];f[v+8>>2]=f[q+8>>2]}u=f[e>>2]|0;f[p>>2]=u;f[o>>2]=(f[o>>2]|0)+k}v=u+4|0;e=r;while(1){t=e+-1|0;if((e|0)<=0)break a;if(!t)j=f[v>>2]|0;else j=(f[u+(t*12|0)+4>>2]|0)-(f[u+((e+-2|0)*12|0)+4>>2]|0)|0;r=u+(t*12|0)|0;e=f[r>>2]|0;s=e>>>31;e=e&2147483647;if((j|0)<2)if(!k)j=0;else{j=u+((t+k|0)*12|0)|0;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];f[j+8>>2]=f[r+8>>2];j=k}else{m=(s|0)==0;g=j+-1+e|0;q=m?e:g;n=m?-1:1;o=u+(t*12|0)+4|0;p=u+(t*12|0)+8|0;g=m?g:e;j=k;c:while(1){e=g;while(1){if((e|0)==(q|0))break c;k=f[i+(e<<2)>>2]|0;l=e+n|0;m=f[i+(l<<2)>>2]|0;E=k-m|0;if((((E|0)>-1?E:0-E|0)|0)!=1)break;if((b[C+k>>0]|0)==(b[C+m>>0]|0))e=l;else break}E=f[i+(g<<2)>>2]|0;E=(E|0)<(k|0)?E:k;m=j+t|0;f[u+(m*12|0)>>2]=(s^h[C+E>>0])<<31|E;f[u+(m*12|0)+4>>2]=f[o>>2];E=e-g|0;f[o>>2]=(f[o>>2]|0)+~((E|0)>-1?E:0-E|0);E=f[p>>2]&10;f[u+(m*12|0)+8>>2]=E;f[p>>2]=f[p>>2]&~E;g=l;j=j+-1|0}if(j|0){E=u+((j+t|0)*12|0)|0;f[E>>2]=f[r>>2];f[E+4>>2]=f[r+4>>2];f[E+8>>2]=f[r+8>>2]}e=(f[i+(g<<2)>>2]|0)<(f[i+(q<<2)>>2]|0)?g:q}e=f[i+(e<<2)>>2]|0;f[u+((j+t|0)*12|0)>>2]=(s^h[C+e>>0])<<31|e;e=t;k=j}}}while(0);E=a+97|0;b[E>>0]=b[E>>0]^1}f[a+8>>2]=c;f[w>>2]=x;f[a+12>>2]=d;f[A>>2]=B;E=f[a+28>>2]|0;Fc(f[a+80>>2]|0,C|0,((x|0)>(E|0)?E:x)|0)|0;f[y>>2]=z;if((f[a+224>>2]|0)>1)f[A>>2]=2}}else{Na(a,c,0,e,g);i=0}}while(0);Sb(i);f[D>>2]=3;return}function Pa(a){a=a|0;f[a+104>>2]=0;f[a+112>>2]=0;f[a>>2]=a;return}function Qa(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=u;u=u+640|0;A=L;D=L+504|0;B=f[a+8>>2]|0;C=f[a+48>>2]|0;H=f[a+12>>2]|0;I=a+97|0;c=b[I>>0]|0;E=(c&255)>253;if(E)F=((f[a+88>>2]|0)+-5|0)>>>0<2;else F=0;G=a+92|0;K=f[G>>2]|0;i=K&2;if(K&4|0)f[a+16>>2]=0;c=c&255;y=c&1;z=y&255;K=a+140|0;e=(f[K>>2]|0)+4|0;if(E){f[e>>2]=y;if((f[a+104>>2]|0)>0?(g=ib(a)|0,g<<24>>24!=10):0){f[(f[K>>2]|0)+4>>2]=g<<24>>24!=0&1;c=z;e=0}else{c=z;e=1}}else{f[e>>2]=c;c=10;e=0}s=(i|0)==0;t=a+136|0;v=a+16|0;w=a+352|0;r=-1;i=c;m=0;p=0;x=-1;c=0;a:while(1){if((m|0)>=(H|0)){J=49;break}g=m+1|0;k=j[B+(m<<1)>>1]|0;if(!((g|0)==(H|0)|(k&64512|0)!=55296)){l=j[B+(g<<1)>>1]|0;q=(l&64512|0)==56320;g=q?m+2|0:g;if(q){k=(k<<10)+-56613888+l|0;q=g}else q=g}else q=g;o=Ya(a,k)|0;g=o&255;o=o&255;c=1<>0]=g;if((k|0)>65535){b[C+(q+-2)>>0]=18;c=c|262144}if(!s)p=p+(((k+-8294|0)>>>0<4|((k&-4|0)==8204|(k+-8234|0)>>>0<5))&1)|0;switch(g<<24>>24){case 0:switch(e|0){case 1:{f[(f[K>>2]|0)+((f[t>>2]|0)+-1<<3)+4>>2]=0;n=x;o=r;i=0;e=0;m=q;x=n;r=o;continue a}case 2:{n=x;o=r;i=0;e=3;m=q;c=(r|0)<126?c|1048576:c;x=n;r=o;continue a}default:{l=x;n=e;o=r;i=0;m=q;x=l;e=n;r=o;continue a}}case 13:case 1:{switch(e|0){case 1:{f[(f[K>>2]|0)+((f[t>>2]|0)+-1<<3)+4>>2]=1;e=0;break}case 2:{if((r|0)<126){b[C+(f[A+(r<<2)>>2]|0)>>0]=21;e=3;c=c|2097152}else e=3;break}default:{}}l=r;i=1;m=q;x=(o|0)==13?n:x;r=l;continue a}default:{if((o+-19|0)>>>0<3){g=r+1|0;if((r|0)<125){f[A+(g<<2)>>2]=n;b[D+g>>0]=e}if((o|0)!=19){n=x;o=i;r=g;e=3;m=q;x=n;i=o;continue a}b[l>>0]=20;n=x;o=i;r=g;e=2;m=q;x=n;i=o;continue a}switch(g<<24>>24){case 22:{g=(r|0)<126;c=(e|0)==2&g?c|1048576:c;if((r|0)<=-1){k=x;l=e;n=i;o=r;m=q;x=k;e=l;i=n;r=o;continue a}if(g)e=b[D+r>>0]|0;n=x;o=i;r=r+-1|0;m=q;x=n;i=o;continue a}case 7:break;default:{k=x;l=e;n=i;o=r;m=q;x=k;e=l;i=n;r=o;continue a}}m=(q|0)<(H|0);if((k|0)==13&m?(d[B+(q<<1)>>1]|0)==10:0){k=x;l=e;n=i;o=r;m=q;x=k;e=l;i=n;r=o;continue a}g=f[K>>2]|0;k=f[t>>2]|0;l=k+-1|0;f[g+(l<<3)>>2]=q;if(F&i<<24>>24==1)f[g+(l<<3)+4>>2]=1;if(f[G>>2]&4|0){f[v>>2]=q;f[w>>2]=p}if(!m){k=x;l=e;n=i;o=r;m=q;x=k;e=l;i=n;r=o;continue a}f[t>>2]=k+1;if(!((jb(a)|0)<<24>>24)){c=0;break a}if(E){i=z;e=1;g=y}else{e=0;g=h[I>>0]|0}f[(f[K>>2]|0)+((f[t>>2]|0)+-1<<3)+4>>2]=g;o=x;r=-1;m=q;x=o;continue a}}}if((J|0)==49){C=(r|0)>125;g=C?125:r;e=C?2:e;while(1){if((g|0)<=-1)break;if((e|0)==2){J=52;break}e=b[D+g>>0]|0;g=g+-1|0}if((J|0)==52)c=c|1048576;if(f[G>>2]&4){if((f[v>>2]|0)<(H|0))f[t>>2]=(f[t>>2]|0)+-1}else{f[(f[K>>2]|0)+((f[t>>2]|0)+-1<<3)>>2]=H;f[w>>2]=p}if(F&i<<24>>24==1)f[(f[K>>2]|0)+((f[t>>2]|0)+-1<<3)+4>>2]=1;if(E)b[I>>0]=f[(f[K>>2]|0)+4>>2];g=f[t>>2]|0;e=0;while(1){if((e|0)>=(g|0))break;J=f[96+((f[(f[K>>2]|0)+(e<<3)+4>>2]&1)<<2)>>2]|c;e=e+1|0;c=J}f[a+124>>2]=c|(c&128|0)!=0&(b[a+96>>0]|0)!=0&1;f[a+128>>2]=x;c=1}u=L;return c|0}function Ra(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=u;u=u+5072|0;F=K+2532|0;C=K;G=f[a+76>>2]|0;J=f[a+80>>2]|0;H=f[a+8>>2]|0;E=f[a+16>>2]|0;D=a+124|0;g=f[D>>2]|0;z=a+98|0;if((b[z>>0]|0)!=0?(e=f[a+140>>2]|0,(f[e>>2]|0)<=0):0)i=Ma(f[a+136>>2]|0,e,0)|0;else i=b[a+97>>0]|0;y=a+244|0;f[y>>2]=0;a:do{if((f[c>>2]|0)<=0){e=_a(g)|0;if((e|0)==2){if((f[a+88>>2]|0)>>>0>1){m=a+136|0;k=a+140|0;i=0;while(1){if((i|0)>=(f[m>>2]|0)){e=2;break a}if(!i){e=0;g=f[k>>2]|0}else{g=f[k>>2]|0;e=f[g+(i+-1<<3)>>2]|0}l=f[g+(i<<3)>>2]|0;g=f[g+(i<<3)+4>>2]&255;while(1){if((e|0)>=(l|0))break;b[J+e>>0]=g;e=e+1|0}i=i+1|0}}if(!(g&7985152)){$a(a,F);n=a+136|0;l=a+140|0;k=0;b:while(1){if((k|0)>=(f[n>>2]|0)){e=2;break}if(!k){g=0;e=f[l>>2]|0}else{e=f[l>>2]|0;g=f[e+(k+-1<<3)>>2]|0}m=f[e+(k<<3)>>2]|0;i=f[e+(k<<3)+4>>2]&255;while(1){if((g|0)>=(m|0))break;b[J+g>>0]=i;c:do{switch(b[G+g>>0]|0){case 18:break;case 7:{e=g+1|0;if((e|0)<(E|0)){if((d[H+(g<<1)>>1]|0)==13?(d[H+(e<<1)>>1]|0)==10:0)break c;ab(F,i)}break}default:if(!((bb(F,g)|0)<<24>>24)){I=31;break b}}}while(0);g=g+1|0}k=k+1|0}if((I|0)==31){f[c>>2]=7;e=0}break}$a(a,C);d[F>>1]=i&255;w=a+97|0;x=a+140|0;v=a+136|0;r=0;p=0;s=0;g=0;m=0;c=i;q=i;e=0;t=0;d:while(1){if((t|0)>=(E|0))break;o=G+t|0;l=b[o>>0]|0;n=l&255;e:do{switch(l<<24>>24){case 15:case 12:case 14:case 11:{e=e|262144;b[J+t>>0]=c;if((l+-11&255)<2)i=q+2&126;else i=(q&127)+1<<24>>24|1;if(!((p|s|0)==0&(i&255)<126)){k=r;p=p+((s|0)==0&1)|0;l=s;i=q;break e}switch(l<<24>>24){case 15:case 12:{i=i|-128;break}default:{}}g=g+1|0;d[F+(g<<1)>>1]=i&255;k=r;l=s;m=t;break}case 16:{e=e|262144;b[J+t>>0]=c;if(!s){if(p|0){k=r;p=p+-1|0;l=0;i=q;break e}if(g){n=g+-1|0;if((j[F+(g<<1)>>1]|0)<256){k=r;p=0;l=0;m=t;i=d[F+(n<<1)>>1]&255;g=n}else{k=r;p=0;l=0;i=q}}else{k=r;p=0;l=0;i=q;g=0}}else{k=r;l=s;i=q}break}case 21:case 20:{k=q&255;e=f[96+((k&1)<<2)>>2]|e;i=k&127;b[J+t>>0]=i;if((i|0)==(c&127|0))e=e|1024;else{cb(C,m,c,q);e=e|-2147482624}l=l<<24>>24==20?k+2&382:i+1|1;i=l&255;if(!((p|s|0)==0&(l&254)>>>0<126)){b[o>>0]=9;c=q;k=r;l=s+1|0;i=q;break e}k=r+1|0;if((r|0)>=(f[y>>2]|0))f[y>>2]=k;g=g+1|0;d[F+(g<<1)>>1]=l|256;db(C,i);c=q;l=s;m=t;e=e|1<>0]=9;k=0;i=p;l=0;break}do{s=g;g=g+-1|0}while((j[F+(s<<1)>>1]|0)<256);eb(C);k=r+-1|0;i=0;l=0;m=t;e=e|4194304}else{b[o>>0]=9;k=r;i=p;l=s+-1|0}}while(0);c=d[F+(g<<1)>>1]|0;s=c&255;c=c&255;e=e|f[96+((c&1)<<2)>>2]|1024;b[J+t>>0]=c&127;c=s;p=i;i=s;break}case 7:{e=e|128;if((b[z>>0]|0)!=0?(A=f[x>>2]|0,(t|0)>=(f[A>>2]|0)):0)i=Ma(f[v>>2]|0,A,t)|0;else i=b[w>>0]|0;b[J+t>>0]=i;i=t+1|0;if((i|0)<(E|0)){if((d[H+(t<<1)>>1]|0)==13?(d[H+(i<<1)>>1]|0)==10:0){k=r;l=s;i=q;break e}if((b[z>>0]|0)!=0?(B=f[x>>2]|0,(i|0)>=(f[B>>2]|0)):0)g=Ma(f[v>>2]|0,B,i)|0;else g=b[w>>0]|0;d[F>>1]=g&255;ab(C,g);c=g;k=0;p=0;l=0;i=g;g=0}else{k=r;l=s;i=q}break}case 18:{b[J+t>>0]=c;k=r;l=s;i=q;e=e|262144;break}default:{i=q&255;if((i&127|0)!=(c&127|0)){cb(C,m,c,q);e=e|f[((i&128|0)==0?240:232)+((i&1)<<2)>>2]|-2147483648}b[J+t>>0]=q;if(!((bb(C,t)|0)<<24>>24)){I=88;break d}c=q;k=r;l=s;i=q;e=1<>0]|e}}}while(0);r=k;s=l;q=i;t=t+1|0}if((I|0)==88){e=-1;break}if(e&8380376)e=f[96+((b[w>>0]&1)<<2)>>2]|e;e=e|(e&128|0)!=0&(b[a+96>>0]|0)!=0&1;f[D>>2]=e;e=_a(e)|0}}else e=0}while(0);u=K;return e|0}function Sa(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;r=t;s=f[a+76>>2]|0;if((f[a+128>>2]|0)>(c|0)){if((b[a+98>>0]|0)!=0?(i=f[a+140>>2]|0,(f[i>>2]|0)<=(c|0)):0)i=Ma(f[a+136>>2]|0,i,c)|0;else i=b[a+97>>0]|0;if(i&1)p=((f[a+88>>2]|0)+-5|0)>>>0<2;else p=0}else p=0;f[r+12>>2]=-1;f[r+16>>2]=-1;f[r+24>>2]=c;q=b[(f[a+80>>2]|0)+c>>0]|0;b[r+28>>0]=q;o=f[a+116>>2]|0;q=q&1;f[r>>2]=f[o+(q<<2)>>2];f[r+4>>2]=f[o+8+(q<<2)>>2];if((c|0)==0?(f[a+104>>2]|0)>0:0){i=Va(a)|0;i=i<<24>>24==4?g:i}else i=g;g=s+c|0;q=a+244|0;if((b[g>>0]|0)==22?(j=f[q>>2]|0,(j|0)>-1):0){i=f[a+248>>2]|0;f[r+8>>2]=f[i+(j<<4)>>2];o=f[i+(j<<4)+4>>2]|0;l=d[i+(j<<4)+12>>1]|0;f[r+20>>2]=f[i+(j<<4)+8>>2];f[q>>2]=j+-1;i=-1;j=1;m=c;n=c}else{f[r+8>>2]=-1;l=(b[g>>0]|0)==17?(i&255)+1&65535:0;f[r+20>>2]=0;Wa(a,r,i,c,c);i=-1;j=1;m=c;n=c;o=c}while(1){if((m|0)>(e|0))break;if((m|0)>=(e|0)){g=e;do{g=g+-1|0;k=b[s+g>>0]|0;if((g|0)<=(c|0))break}while((1<<(k&255)&382976|0)!=0);if((k&-2)<<24>>24==20)break;else k=h}else{g=b[s+m>>0]|0;if(g<<24>>24==7)f[q>>2]=-1;a:do{if(p){switch(g<<24>>24){case 13:{g=1;break a}case 2:break;default:break a}b:do{if((i|0)<=(m|0)){i=m;while(1){i=i+1|0;if((i|0)>=(e|0)){i=e;j=1;break b}g=b[s+i>>0]|0;switch(g<<24>>24){case 13:case 1:case 0:{j=g;break b}default:{}}}}}while(0);g=j<<24>>24==13?5:2}}while(0);k=b[66270+(g&255)>>0]|0}g=l&65535;k=b[(k&255)+(66295+(g<<4))>>0]|0;l=k&31;k=(k&255)>>>5;k=(m|0)==(e|0)&k<<24>>24==0?1:k&255;c:do{if(!(k<<16>>16)){k=n;g=o}else{g=b[66295+(g<<4)+15>>0]|0;switch(k&7){case 1:{Wa(a,r,g,o,m);k=n;g=m;break c}case 2:{k=m;g=o;break c}case 3:{Wa(a,r,g,o,n);Wa(a,r,4,n,m);k=n;g=m;break c}case 4:{Wa(a,r,g,o,n);k=m;g=n;break c}default:{k=n;g=o;break c}}}}while(0);m=m+1|0;n=k;o=g}k=a+16|0;if((f[k>>2]|0)==(e|0)?(f[a+112>>2]|0)>0:0){i=Xa(a)|0;i=i<<24>>24==4?h:i}else i=h;g=e;do{g=g+-1|0;j=b[s+g>>0]|0;if((g|0)<=(c|0))break}while((1<<(j&255)&382976|0)!=0);if((j&-2)<<24>>24==20?(f[k>>2]|0)>(e|0):0){s=(f[q>>2]|0)+1|0;f[q>>2]=s;e=f[a+248>>2]|0;d[e+(s<<4)+12>>1]=l;f[e+(s<<4)+8>>2]=f[r+20>>2];f[e+(s<<4)+4>>2]=o;f[e+(s<<4)>>2]=f[r+8>>2]}else Wa(a,r,i,e,e);u=t;return}function Ta(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a+76>>2]|0;n=f[a+80>>2]|0;a:do{if(f[a+124>>2]&8248192|0){h=(b[a+96>>0]|0)!=0;i=a+98|0;j=a+97|0;k=a+140|0;g=a+136|0;a=f[a+132>>2]|0;b:while(1){if((a|0)<=0)break a;while(1){if((a|0)<=0)break;d=a+-1|0;c=b[l+d>>0]|0;if(!(1<<(c&255)&8248192)){a=d;break}do{if(h&c<<24>>24==7)a=0;else{if(b[i>>0]|0?(m=f[k>>2]|0,(a|0)>(f[m>>2]|0)):0){a=Ma(f[g>>2]|0,m,d)|0;break}a=b[j>>0]|0}}while(0);b[n+d>>0]=a;a=d}while(1){if((a|0)<=0)continue b;e=a+-1|0;c=b[l+e>>0]|0;d=1<<(c&255);if(d&382976|0){b[n+e>>0]=b[n+a>>0]|0;a=e;continue}if(h&c<<24>>24==7){a=0;break}if(!(d&384))a=e;else{p=17;break}}do{if((p|0)==17){p=0;if(b[i>>0]|0?(o=f[k>>2]|0,(a|0)>(f[o>>2]|0)):0){a=Ma(f[g>>2]|0,o,e)|0;break}a=b[j>>0]|0}}while(0);b[n+e>>0]=a;a=e}}}while(0);return}function Ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+332|0;d=f[k>>2]|0;do{if(!d){g=Qb(80)|0;d=a+348|0;f[d>>2]=g;if(!g){f[a+344>>2]=7;break}else{f[k>>2]=10;j=d;e=g;h=10;i=6;break}}else{j=a+348|0;g=f[j>>2]|0;e=g;h=d;i=6}}while(0);a:do{if((i|0)==6){i=a+336|0;d=f[i>>2]|0;do{if((d|0)>=(h|0)){e=Rb(g,h<<4)|0;f[j>>2]=e;if(!e){f[j>>2]=g;f[a+344>>2]=7;break a}else{f[k>>2]=f[k>>2]<<1;d=f[i>>2]|0;break}}}while(0);f[e+(d<<3)>>2]=b;f[e+(d<<3)+4>>2]=c;f[i>>2]=(f[i>>2]|0)+1}}while(0);return}function Va(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a+100>>2]|0;b=f[a+104>>2]|0;a:while(1){if((b|0)<=0){b=4;g=6;break}d=b+-1|0;c=j[e+(d<<1)>>1]|0;if((b|0)!=1&(c&64512|0)==56320){b=b+-2|0;i=j[e+(b<<1)>>1]|0;h=(i&64512|0)==55296;c=h?c+-56613888+(i<<10)|0:c;b=h?b:d}else b=d;switch(((Ya(a,c)|0)&255)<<24>>24){case 0:{b=0;g=6;break a}case 13:case 1:{g=7;break a}case 7:{b=4;break a}default:{}}}if((g|0)!=6)if((g|0)==7)b=1;return b|0}function Wa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=f[c>>2]|0;i=f[c+4>>2]|0;q=a+80|0;r=f[q>>2]|0;s=c+20|0;k=f[s>>2]&255;o=h[(d&255)+(l+(k<<3))>>0]|0;p=o&15;f[s>>2]=p;p=b[l+(p<<3)+7>>0]|0;a:do{switch(b[i+(o>>>4)>>0]|0){case 14:{l=c+8|0;m=(b[c+28>>0]|0)+1<<24>>24;i=e;while(1){k=i+-1|0;if((i|0)<=(f[l>>2]|0)){i=e;break a}i=r+k|0;j=b[i>>0]|0;if((j&255)<=(m&255)){i=k;continue}b[i>>0]=(j&255)+254;i=k}}case 1:{f[c+8>>2]=e;i=e;break}case 2:{i=f[c+8>>2]|0;break}case 3:{Za(f[a+76>>2]|0,r,f[c+8>>2]|0,e,(h[c+28>>0]|0)+1&255);i=e;break}case 4:{Za(f[a+76>>2]|0,r,f[c+8>>2]|0,e,(h[c+28>>0]|0)+2&255);i=e;break}case 5:{i=c+12|0;j=f[i>>2]|0;if((j|0)>-1)Ua(a,j,1);f[i>>2]=-1;if(f[a+332>>2]|0?(m=a+336|0,n=a+340|0,(f[m>>2]|0)>(f[n>>2]|0)):0){j=c+16|0;i=f[j>>2]|0;while(1){i=i+1|0;if((i|0)>=(e|0))break;s=r+i|0;b[s>>0]=(b[s>>0]|0)+-2<<24>>24&-2}f[n>>2]=f[m>>2];f[j>>2]=-1;if(d<<24>>24!=5){i=e;break a}Ua(a,e,1);f[n>>2]=f[m>>2];i=e;break a}f[c+16>>2]=-1;if(!(b[l+(k<<3)+7>>0]&1))i=e;else{i=f[c+8>>2]|0;i=(i|0)>0?i:e}if(d<<24>>24==5){Ua(a,e,1);f[a+340>>2]=f[a+336>>2]}break}case 6:{if((f[a+332>>2]|0)>0)f[a+336>>2]=f[a+340>>2];f[c+8>>2]=-1;f[c+12>>2]=-1;f[c+16>>2]=g+-1;i=e;break}case 7:{if((d<<24>>24==3?(b[(f[a+76>>2]|0)+e>>0]|0)==5:0)?(f[a+88>>2]|0)!=6:0){i=c+12|0;j=f[i>>2]|0;if((j|0)==-1){f[c+16>>2]=g+-1;i=e;break a}if((j|0)>-1){Ua(a,j,1);f[i>>2]=-2}Ua(a,e,1);i=e;break a}i=c+12|0;if((f[i>>2]|0)==-1){f[i>>2]=e;i=e}else i=e;break}case 8:{f[c+16>>2]=g+-1;f[c+8>>2]=-1;i=e;break}case 9:{i=e;while(1){s=i;i=i+-1|0;if((s|0)<=0)break;if(b[r+i>>0]&1){j=35;break}}if((j|0)==35){Ua(a,i,4);f[a+340>>2]=f[a+336>>2]}f[c+8>>2]=e;i=e;break}case 10:{Ua(a,e,1);Ua(a,e,2);i=e;break}case 11:{i=a+340|0;j=a+336|0;f[j>>2]=f[i>>2];if(d<<24>>24==5){Ua(a,e,4);f[i>>2]=f[j>>2];i=e}else i=e;break}case 12:{l=(h[c+28>>0]|0)+(p&255)|0;j=l&255;k=c+8|0;l=l&255;i=f[k>>2]|0;while(1){if((i|0)>=(e|0))break;m=r+i|0;if(l>>>0>(h[m>>0]|0)>>>0)b[m>>0]=j;i=i+1|0}f[a+340>>2]=f[a+336>>2];f[k>>2]=e;i=e;break}case 13:{l=b[c+28>>0]|0;m=c+8|0;o=l&255;n=o+3|0;d=o+2|0;o=o+1&255;i=e;while(1){k=i+-1|0;if((i|0)<=(f[m>>2]|0)){i=e;break a}j=b[r+k>>0]|0;b:do{if((n|0)==(j&255|0)){i=k;while(1){if((n|0)!=(j&255|0))break;j=i+-1|0;b[r+i>>0]=o;i=j;j=b[r+j>>0]|0}while(1){k=i+-1|0;if(j<<24>>24!=l<<24>>24)break b;i=k;j=b[r+k>>0]|0}}else i=k}while(0);b[r+i>>0]=(d|0)==(j&255|0)?l:o}}default:i=e}}while(0);c:do{if(p<<24>>24!=0|(i|0)<(e|0)){j=(h[c+28>>0]|0)+(p&255)&255;if((i|0)<(f[c+24>>2]|0)){Za(f[a+76>>2]|0,f[q>>2]|0,i,g,j);break}while(1){if((i|0)>=(g|0))break c;b[r+i>>0]=j;i=i+1|0}}}while(0);return}function Xa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0;e=f[a+108>>2]|0;g=f[a+112>>2]|0;b=0;a:while(1){if((b|0)>=(g|0)){b=4;h=6;break}d=b+1|0;c=j[e+(b<<1)>>1]|0;if((d|0)==(g|0)|(c&64512|0)!=55296)b=d;else{k=j[e+(d<<1)>>1]|0;i=(k&64512|0)==56320;c=i?(c<<10)+-56613888+k|0:c;b=i?b+2|0:d}switch(((Ya(a,c)|0)&255)<<24>>24){case 0:{b=0;h=6;break a}case 13:case 1:{h=7;break a}case 2:{h=8;break a}case 5:{b=3;break a}default:{}}}if((h|0)!=6)if((h|0)==7)b=1;else if((h|0)==8)b=2;return b|0}function Ya(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+356>>2]|0;if(!((d|0)!=0?(c=ra[d&0](f[a+360>>2]|0,b)|0,(c|0)!=23):0))c=Yb(f[a+4>>2]|0,b)|0;return(c>>>0>22?10:c)|0}function Za(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((d|0)>=(e|0))break;h=b[a+d>>0]|0;g=g+((h<<24>>24==22)<<31>>31)|0;if(!g)b[c+d>>0]=f;d=d+1|0;g=g+((h&-2)<<24>>24==20&1)|0}return}function _a(a){a=a|0;if((a&2154498|0)==0?(a&32|0)==0|(a&8249304|0)==0:0)a=0;else a=(a&26220581|0)==0?1:2;return a|0}function $a(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;f[c>>2]=a;f[c+492>>2]=0;d[c+500>>1]=0;d[c+502>>1]=0;do{if(b[a+98>>0]|0){e=f[a+140>>2]|0;if((f[e>>2]|0)>0){e=b[a+97>>0]|0;b[c+504>>0]=e;break}else{g=f[a+136>>2]|0;h=Ma(g,e,0)|0;b[c+504>>0]=h;e=Ma(g,e,0)|0;break}}else{e=b[a+97>>0]|0;b[c+504>>0]=e}}while(0);e=e&1;f[c+508>>2]=e&255;b[c+506>>0]=e;b[c+505>>0]=e;f[c+496>>2]=0;e=f[a+56>>2]|0;if(!e){g=20;e=c+4|0}else g=((f[a+32>>2]|0)>>>0)/24|0;f[c+484>>2]=e;f[c+488>>2]=g;h=f[a+88>>2]|0;b[c+2528>>0]=((h|0)==1|(h|0)==6)&1;return}function ab(a,c){a=a|0;c=c|0;f[a+492>>2]=0;d[a+502>>1]=0;b[a+504>>0]=c;c=c&1;f[a+508>>2]=c&255;b[a+506>>0]=c;b[a+505>>0]=c;f[a+496>>2]=0;return}function bb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f[a+492>>2]|0;r=a+496+(t<<4)|0;k=f[a>>2]|0;q=(f[k+76>>2]|0)+c|0;m=b[q>>0]|0;a:do{if(m<<24>>24==10){e=d[(f[k+8>>2]|0)+(c<<1)>>1]|0;n=a+496+(t<<4)+4|0;g=j[n>>1]|0;p=a+484|0;i=e&65535;o=j[a+496+(t<<4)+6>>1]|0;while(1){u=o;o=o+-1|0;if((u|0)<=(g|0))break;if((f[(f[p>>2]|0)+(o*24|0)+4>>2]|0)==(i|0)){s=5;break}}if((s|0)==5){e=fb(a,o,c)|0;if(e<<24>>24==10){s=19;break}b[a+496+(t<<4)+10>>0]=10;f[a+496+(t<<4)+12>>2]=e&255;f[r>>2]=c;e=f[(f[a>>2]|0)+80>>2]|0;i=e+c|0;g=h[i>>0]|0;if(g&128){g=g&1;b[a+496+(t<<4)+9>>0]=g;g=1<>1]|0;while(1){if((e|0)>=(o|0))break;u=(f[p>>2]|0)+(e*24|0)+12|0;d[u>>1]=g|j[u>>1];e=e+1|0}b[i>>0]=b[i>>0]&127;e=f[(f[a>>2]|0)+80>>2]|0}e=e+(f[(f[p>>2]|0)+(o*24|0)>>2]|0)|0;b[e>>0]=b[e>>0]&127;e=1;break}if((e<<16>>16!=0?(l=(cc(i)|0)&65535,e<<16>>16!=l<<16>>16):0)?($b(f[k+4>>2]|0,i)|0)==1:0){b:do{if(l<<16>>16<12297){switch(l<<16>>16){case 9002:break;default:break b}if(!((gb(a,12297,c)|0)<<24>>24)){e=0;break a}}else{switch(l<<16>>16){case 12297:break;default:break b}if(!((gb(a,9002,c)|0)<<24>>24)){e=0;break a}}}while(0);if(!((gb(a,l,c)|0)<<24>>24))e=0;else s=19}else s=19}else s=19}while(0);c:do{if((s|0)==19){e=h[(f[(f[a>>2]|0)+80>>2]|0)+c>>0]|0;d:do{if(!(e&128))switch(m<<24>>24){case 0:case 1:case 13:{e=m<<24>>24!=0;b[a+496+(t<<4)+10>>0]=m;b[a+496+(t<<4)+9>>0]=m;f[a+496+(t<<4)+12>>2]=e&1;f[r>>2]=c;e=e&1;s=34;break d}case 2:{b[a+496+(t<<4)+10>>0]=2;i=b[a+496+(t<<4)+9>>0]|0;if(!(i<<24>>24))if(!(b[a+2528>>0]|0)){e=0;g=0;i=23;s=28}else{e=0;g=0}else{e=1;g=1;i=i<<24>>24==13?5:24;s=28}if((s|0)==28)b[q>>0]=i;f[a+496+(t<<4)+12>>2]=g;f[r>>2]=c;s=34;break d}case 5:{b[a+496+(t<<4)+10>>0]=5;f[a+496+(t<<4)+12>>2]=1;f[r>>2]=c;e=1;break d}case 17:{e=b[a+496+(t<<4)+10>>0]|0;if(e<<24>>24!=10){s=34;break d}b[q>>0]=10;e=1;break c}default:{b[a+496+(t<<4)+10>>0]=m;e=m;s=34;break d}}else{g=e&1;e=g&255;if((m+-8&255)>=3)b[q>>0]=e;b[a+496+(t<<4)+10>>0]=e;b[a+496+(t<<4)+9>>0]=e;f[a+496+(t<<4)+12>>2]=g;f[r>>2]=c;s=34}}while(0);if((s|0)==34)switch(e<<24>>24){case 0:case 1:case 13:break;default:{e=1;break c}}i=1<<(e<<24>>24!=0&1);k=j[a+496+(t<<4)+6>>1]|0;l=a+484|0;e=j[a+496+(t<<4)+4>>1]|0;while(1){if((e|0)>=(k|0)){e=1;break c}g=f[l>>2]|0;if((f[g+(e*24|0)>>2]|0)<(c|0)){u=g+(e*24|0)+12|0;d[u>>1]=i|j[u>>1]}e=e+1|0}}}while(0);return e|0}function cb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0 -;var i=0;i=f[a+492>>2]|0;if(!(1<<(h[(f[(f[a>>2]|0)+76>>2]|0)+c>>0]|0)&7864320)){d[a+496+(i<<4)+6>>1]=d[a+496+(i<<4)+4>>1]|0;b[a+496+(i<<4)+8>>0]=g;g=((g&127)>(e&127)?g:e)&1;f[a+496+(i<<4)+12>>2]=g&255;b[a+496+(i<<4)+10>>0]=g;b[a+496+(i<<4)+9>>0]=g;f[a+496+(i<<4)>>2]=c}return}function db(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=a+492|0;h=f[g>>2]|0;e=a+496+(h<<4)|0;b[a+496+(h<<4)+10>>0]=10;a=d[a+496+(h<<4)+6>>1]|0;f[g>>2]=h+1;d[e+22>>1]=a;d[e+20>>1]=a;b[e+24>>0]=c;c=c&1;f[e+28>>2]=c&255;b[e+26>>0]=c;b[e+25>>0]=c;f[e+16>>2]=0;return}function eb(a){a=a|0;var c=0,d=0;d=a+492|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;b[a+496+(c<<4)+10>>0]=10;return}function fb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f[a+492>>2]|0;q=a+484|0;n=f[q>>2]|0;i=b[a+496+(p<<4)+8>>0]&1;g=i&255;h=d[n+(c*24|0)+12>>1]|0;if(!(i<<24>>24))if(!(h&1))k=4;else{g=0;h=0;k=7}else if(!(h&2))k=4;else{g=1;h=0;k=7}do{if((k|0)==4)if(!(h&3)){d[a+496+(p<<4)+6>>1]=c;g=10;break}else{h=f[n+(c*24|0)+16>>2]|0;g=(h|0)==(g|0)?i:h&255;h=(j[a+496+(p<<4)+4>>1]|0|0)!=(c|0);k=7;break}}while(0);a:do{if((k|0)==7){o=n+(c*24|0)|0;b[(f[(f[a>>2]|0)+76>>2]|0)+(f[o>>2]|0)>>0]=g;b[(f[(f[a>>2]|0)+76>>2]|0)+e>>0]=g;hb(a,c,f[o>>2]|0,g);if(!h){i=a+496+(p<<4)+6|0;h=d[a+496+(p<<4)+4>>1]|0;c=c&65535;while(1){d[i>>1]=c;if((c&65535)<=(h&65535))break a;if((f[(f[q>>2]|0)+(((c&65535)+-1|0)*24|0)>>2]|0)==(f[o>>2]|0))c=c+-1<<16>>16;else break a}}m=j[a+496+(p<<4)+4>>1]|0;k=c;l=0-e|0;h=n+(c*24|0)+4|0;while(1){f[h>>2]=l;h=k+-1|0;if((k|0)<=(m|0))break;i=f[q>>2]|0;if((f[i+(h*24|0)>>2]|0)!=(f[o>>2]|0))break;k=h;l=0;h=i+(h*24|0)+4|0}i=j[a+496+(p<<4)+6>>1]|0;while(1){c=c+1|0;if((c|0)>=(i|0))break a;h=f[q>>2]|0;if((f[h+(c*24|0)>>2]|0)>=(e|0))break a;h=h+(c*24|0)+4|0;if((f[h>>2]|0)<=0)continue;f[h>>2]=0}}}while(0);return g|0}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f[a+492>>2]|0;m=a+496+(l<<4)+6|0;e=d[m>>1]|0;g=e&65535;j=a+488|0;if((f[j>>2]|0)<=(g|0)){i=f[a>>2]|0;h=i+56|0;i=i+32|0;if(!((Ka(h,i,1,g*48|0)|0)<<24>>24))e=0;else{e=a+484|0;g=f[e>>2]|0;if((g|0)==(a+4|0))Fc(f[h>>2]|0,g|0,480)|0;g=f[h>>2]|0;f[e>>2]=g;f[j>>2]=((f[i>>2]|0)>>>0)/24|0;e=d[m>>1]|0;k=7}}else{g=f[a+484>>2]|0;k=7}if((k|0)==7){k=e&65535;f[g+(k*24|0)>>2]=c;f[g+(k*24|0)+4>>2]=b&65535;f[g+(k*24|0)+16>>2]=f[a+496+(l<<4)+12>>2];f[g+(k*24|0)+8>>2]=f[a+496+(l<<4)>>2];d[g+(k*24|0)+12>>1]=0;d[m>>1]=e+1<<16>>16;e=1}return e|0}function hb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=f[(f[a>>2]|0)+76>>2]|0;g=c+1|0;h=e&255;i=a+496+(f[a+492>>2]<<4)+6|0;c=(f[a+484>>2]|0)+(g*24|0)|0;while(1){if((g|0)>=(j[i>>1]|0|0))break;k=c+4|0;if((f[k>>2]|0)<=-1){if((f[c+8>>2]|0)>(d|0))break;l=f[c>>2]|0;if((l|0)>(d|0)){if((f[c+16>>2]|0)==(h|0))break;b[m+l>>0]=e;n=0-(f[k>>2]|0)|0;b[m+n>>0]=e;f[k>>2]=0;hb(a,g,l,e);hb(a,g,n,e)}}c=c+24|0;g=g+1|0}return}function ib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0;g=f[a+100>>2]|0;h=f[a+104>>2]|0;c=0;e=10;a:while(1){if((c|0)>=(h|0))break;d=c+1|0;b=j[g+(c<<1)>>1]|0;if((d|0)==(h|0)|(b&64512|0)!=55296)c=d;else{k=j[g+(d<<1)>>1]|0;i=(k&64512|0)==56320;b=i?(b<<10)+-56613888+k|0:b;c=i?c+2|0:d}b=Ya(a,b)|0;d=b&255;if(e<<24>>24!=10){e=(b&255|0)==7?10:e;continue}switch(d<<24>>24){case 13:case 1:case 0:break;default:{e=10;continue a}}e=d}return e|0}function jb(a){a=a|0;var b=0,c=0,d=0;c=f[a+136>>2]|0;d=a+140|0;b=f[d>>2]|0;if((b|0)==(a+144|0))if((c|0)>=11){c=a+60|0;if(!((Ka(c,a+36|0,1,160)|0)<<24>>24))b=0;else{a=f[c>>2]|0;f[d>>2]=a;c=a+80|0;do{f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));b=1}}else b=1;else{b=a+60|0;if(!((Ka(b,a+36|0,1,c<<4)|0)<<24>>24))b=0;else{f[d>>2]=f[b>>2];b=1}}return b|0}function kb(a){a=a|0;var b=0;do{if(!a)a=0;else{b=f[a>>2]|0;if((b|0)!=(a|0)){if(!b){a=0;break}if((f[b>>2]|0)!=(b|0)){a=0;break}}a=f[a+16>>2]|0}}while(0);return a|0}function lb(a){a=a|0;var b=0;do{if(!a)a=0;else{b=f[a>>2]|0;if((b|0)!=(a|0)){if(!b){a=0;break}if((f[b>>2]|0)!=(b|0)){a=0;break}}a=f[a+136>>2]|0}}while(0);return a|0}function mb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:do{if(d|0?(f[d>>2]|0)<=0:0){do{if(a|0){e=f[a>>2]|0;if((e|0)!=(a|0)){if(!e)break;if((f[e>>2]|0)!=(e|0))break}if((b|0)>=0?(f[a+136>>2]|0)>(b|0):0){if(!c)break a;f[c>>2]=f[(f[e+140>>2]|0)+(b<<3)>>2];break a}f[d>>2]=1;break a}}while(0);f[d>>2]=27}}while(0);return}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do{if((c|0)!=0?(f[c>>2]|0)<=0:0){do{if(a|0){e=f[a>>2]|0;if((e|0)!=(a|0)){if(!e)break;if((f[e>>2]|0)!=(e|0))break}if((b|0)>=0?(f[e+16>>2]|0)>(b|0):0){d=f[e+140>>2]|0;a=0;while(1)if((f[d+(a<<3)>>2]|0)>(b|0))break;else a=a+1|0;mb(e,a,0,c);break a}f[c>>2]=1;a=-1;break a}}while(0);f[c>>2]=27;a=-1}else a=-1}while(0);return a|0}function ob(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0;l=g&65535;a:do{switch(l&11){case 0:{if((e|0)<(b|0)){f[h>>2]=15;g=b;break a}else{k=b;g=c}while(1){i=k+-1|0;c=k+-2|0;if((k|0)>1?(d[a+(i<<1)>>1]&-1024)<<16>>16==-9216:0)i=(d[a+(c<<1)>>1]&-1024)<<16>>16==-10240?c:i;c=i;do{o=c;c=c+1|0;p=g;g=g+2|0;d[p>>1]=d[a+(o<<1)>>1]|0}while((c|0)<(k|0));if((i|0)>0)k=i;else{g=b;break}}break}case 1:{if((e|0)<(b|0)){f[h>>2]=15;g=b;break a}else{h=b;e=c}while(1){c=h;while(1){i=c+-1|0;g=j[a+(i<<1)>>1]|0;if((c|0)>1&(g&64512|0)==56320){c=c+-2|0;o=j[a+(c<<1)>>1]|0;p=(o&64512|0)==55296;g=p?g+-56613888+(o<<10)|0:g;c=p?c:i}else c=i;if((c|0)<=0){k=0;break}if(!(1<<((Xb(g)|0)<<24>>24)&448)){k=1;break}}i=c;g=e;do{o=i;i=i+1|0;p=g;g=g+2|0;d[p>>1]=d[a+(o<<1)>>1]|0}while((i|0)<(h|0));if(k){h=c;e=g}else{g=b;break}}break}default:{o=(l&8|0)!=0;if(o){i=a;k=b;g=0;while(1){n=i;i=i+2|0;n=j[n>>1]|0;g=g+((((n+-8294|0)>>>0<4|((n&65532|0)==8204|(n+-8234|0)>>>0<5))^1)&1)|0;if((k|0)<=1)break;else k=k+-1|0}a=i+(0-b<<1)|0}else g=b;if((g|0)>(e|0)){f[h>>2]=15;break a}n=(l&1|0)!=0;m=(l&2|0)==0;l=b;while(1){k=l+-1|0;i=j[a+(k<<1)>>1]|0;if((l|0)>1&(i&64512|0)==56320){b=l+-2|0;e=j[a+(b<<1)>>1]|0;h=(e&64512|0)==55296;i=h?i+-56613888+(e<<10)|0:i;k=h?b:k}b:do{if(n&(k|0)>0)while(1){if(!(1<<((Xb(i)|0)<<24>>24)&448))break b;e=k+-1|0;i=j[a+(e<<1)>>1]|0;if((k|0)>1&(i&64512|0)==56320){k=k+-2|0;h=j[a+(k<<1)>>1]|0;b=(h&64512|0)==55296;i=b?i+-56613888+(h<<10)|0:i;k=b?k:e}else k=e;if((k|0)<=0){k=0;break}}}while(0);if(o){if((i&-4|0)!=8204)switch(i|0){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break;default:p=35}}else p=35;c:do{if((p|0)==35){p=0;if(m)i=k;else{i=bc(i)|0;if(i>>>0<65536){h=1;e=c}else{d[c>>1]=(i>>>10)+55232;h=2;i=i&1023|56320;e=c+2|0}d[e>>1]=i;i=h+k|0;c=c+(h<<1)|0}while(1){if((i|0)>=(l|0))break c;d[c>>1]=d[a+(i<<1)>>1]|0;i=i+1|0;c=c+2|0}}}while(0);if((k|0)>0)l=k;else break}}}}while(0);return g|0}function pb(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+16|0;x=z+4|0;y=z;a:do{if((i|0)!=0?(f[i>>2]|0)<=0:0){if(((a|0?(w=f[a+8>>2]|0,w|0):0)?(j=f[a+16>>2]|0,(j|e|0)>=0):0)?(k=(c|0)==0,!(k&(e|0)>0)):0){do{if(!k){if(!(w>>>0>=c>>>0&w>>>0<(c+(e<<1)|0)>>>0)){if(w>>>0>c>>>0)break;if((w+(f[a+12>>2]<<1)|0)>>>0<=c>>>0)break}f[i>>2]=1;j=0;break a}}while(0);if(!j){Vb(c,e,0,i)|0;j=0;break}t=ub(a,i)|0;if((f[i>>2]|0)>0){j=0;break}k=f[a+92>>2]|0;v=g&-13;v=(k&2|0)==0?(k&1|0)==0?g:v|4:v|8;v=((f[a+88>>2]|0)+-3|0)>>>0<4?v:v&-5;k=v&65535;j=(k&4|0)!=0;b:do{if(!(k&16)){if(!j){n=k&65533;l=c;j=e;m=0;while(1){if((m|0)>=(t|0))break b;s=(zb(a,m,x,y)|0)==0;k=w+(f[x>>2]<<1)|0;g=f[y>>2]|0;if(s)k=qb(k,g,l,j,n,i)|0;else k=ob(k,g,l,j,v,i)|0;f[y>>2]=k;l=(l|0)==0?0:l+(k<<1)|0;j=j-k|0;m=m+1|0}}q=f[a+76>>2]|0;r=a+228|0;s=a+84|0;p=k&65533;j=e;o=0;k=c;while(1){if((o|0)>=(t|0))break b;A=zb(a,o,x,y)|0;l=f[x>>2]|0;n=w+(l<<1)|0;g=f[(f[r>>2]|0)+(o*12|0)+8>>2]|0;g=(g|0)>0?g:0;m=(b[s>>0]|0)!=0;do{if(!A){if(m)g=g|(b[q+l>>0]|0)!=0;l=8207-(g&1)<<16>>16;if(g&5){if((j|0)>0){d[k>>1]=l;k=k+2|0}j=j+-1|0}l=qb(n,f[y>>2]|0,k,j,p,i)|0;f[y>>2]=l;k=(k|0)==0?0:k+(l<<1)|0;j=j-l|0;if(b[s>>0]|0)g=(b[q+(l+-1+(f[x>>2]|0))>>0]|0)==0?g:g|2;if(!(g&10))break;if((j|0)>0){d[k>>1]=8207-((g&2)>>>1)<<16>>16;k=k+2|0}j=j+-1|0}else{if(m)g=(1<>2]|0))>>0]&8194|0)==0?g|4:g;l=8207-(g&1)<<16>>16;if(g&5){if((j|0)>0){d[k>>1]=l;k=k+2|0}j=j+-1|0}A=ob(n,f[y>>2]|0,k,j,v,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(b[s>>0]|0)g=(1<>2]|0)>>0]&8194|0)==0?g|8:g;if(!(g&10))break;if((j|0)>0){d[k>>1]=8207-((g&2)>>>1)<<16>>16;k=k+2|0}j=j+-1|0}}while(0);o=o+1|0}}else{if(!j){n=k&65533;m=c;k=t;j=e;while(1){l=k+-1|0;if((k|0)<=0)break b;A=(zb(a,l,x,y)|0)==0;k=w+(f[x>>2]<<1)|0;g=f[y>>2]|0;if(A)g=ob(k,g,m,j,n,i)|0;else g=qb(k,g,m,j,v,i)|0;f[y>>2]=g;m=(m|0)==0?0:m+(g<<1)|0;k=l;j=j-g|0}}p=f[a+76>>2]|0;o=k&65533;k=c;g=t;j=e;while(1){n=g+-1|0;if((g|0)<=0)break b;A=zb(a,n,x,y)|0;g=f[x>>2]|0;m=w+(g<<1)|0;if(!A){l=f[y>>2]|0;if(b[p+(g+-1+l)>>0]|0){if((j|0)>0){d[k>>1]=8206;k=k+2|0}j=j+-1|0}A=ob(m,l,k,j,o,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(!(b[p+(f[x>>2]|0)>>0]|0)){g=n;continue}if((j|0)>0){d[k>>1]=8206;k=k+2|0}g=n;j=j+-1|0;continue}else{if(!(1<>0]&8194)){if((j|0)>0){d[k>>1]=8207;k=k+2|0}j=j+-1|0}A=qb(m,f[y>>2]|0,k,j,v,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(1<>2]|0))>>0]&8194|0){g=n;continue}if((j|0)>0){d[k>>1]=8207;k=k+2|0}g=n;j=j+-1|0;continue}}}}while(0);j=Vb(c,e,e-j|0,i)|0;break}f[i>>2]=1;j=0}else j=0}while(0);u=z;return j|0}function qb(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0;a:do{switch(g&10){case 0:{if((e|0)<(b|0)){f[h>>2]=15;g=b;break a}else{i=b;g=c;while(1){d[g>>1]=d[a>>1]|0;if((i|0)>1){a=a+2|0;i=i+-1|0;g=g+2|0}else{g=b;break}}}break}case 2:{if((e|0)<(b|0)){f[h>>2]=15;g=b;break a}else{m=0;i=0}while(1){k=i+1|0;g=j[a+(i<<1)>>1]|0;if((k|0)==(b|0)|(g&64512|0)!=55296)i=k;else{h=j[a+(k<<1)>>1]|0;e=(h&64512|0)==56320;g=e?(g<<10)+-56613888+h|0:g;i=e?i+2|0:k}g=bc(g)|0;if(g>>>0<65536){l=m;k=1}else{d[c+(m<<1)>>1]=(g>>>10)+55232;l=m+1|0;g=g&1023|56320;k=2}d[c+(l<<1)>>1]=g;if((i|0)<(b|0))m=k+m|0;else{g=b;break}}break}case 8:{l=e;i=b;b:while(1){k=a;a=a+2|0;k=d[k>>1]|0;c:do{if((k&-4)<<16>>16==8204)g=l;else{switch(k<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{g=l;break c}default:{}}g=l+-1|0;if((l|0)<1){m=15;break b}d[c>>1]=k;c=c+2|0}}while(0);if((i|0)<=1)break;else{l=g;i=i+-1|0}}d:do{if((m|0)==15){f[h>>2]=15;while(1){if((i|0)<=1)break d;h=j[a>>1]|0;g=g+((((h+-8294|0)>>>0<4|((h&65532|0)==8204|(h+-8234|0)>>>0<5))^1)<<31>>31)|0;i=i+-1|0;a=a+2|0}}}while(0);g=e-g|0;break}default:{g=0;i=e;e:while(1){k=j[a>>1]|0;if((b|0)==1|(k&64512|0)!=55296)l=1;else{m=j[a+2>>1]|0;l=(m&64512|0)==56320;k=l?(k<<10)+-56613888+m|0:k;l=l?2:1}a=a+(l<<1)|0;b=b-l|0;f:do{if((k&-4|0)!=8204){switch(k|0){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break f;default:{}}i=i-l|0;if((i|0)<0)break e;k=bc(k)|0;if(k>>>0<65536){l=g;m=1}else{d[c+(g<<1)>>1]=(k>>>10)+55232;l=g+1|0;m=2;k=k&1023|56320}d[c+(l<<1)>>1]=k;g=m+g|0}}while(0);if((b|0)<=0)break a}f[h>>2]=15;g=b;while(1){if((g|0)<=0)break;h=j[a>>1]|0;i=i+((((h+-8294|0)>>>0<4|((h&65532|0)==8204|(h+-8234|0)>>>0<5))^1)<<31>>31)|0;g=g+-1|0;a=a+2|0}g=e-i|0}}}while(0);return g|0}function rb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do{if(h|0?(f[h>>2]|0)<=0:0){if(a|0?(f[a>>2]|0)==(a|0):0){if(!((c|0)>-1&(e|0)>(c|0))){f[h>>2]=1;break}if((e|0)>=0?(f[a+16>>2]|0)>=(e|0):0){if(!g){f[h>>2]=1;break}p=nb(a,c,h)|0;if((p|0)!=(nb(a,e+-1|0,h)|0)){f[h>>2]=1;break}f[g>>2]=0;l=a+8|0;f[g+8>>2]=(f[l>>2]|0)+(c<<1);o=e-c|0;f[g+16>>2]=o;f[g+12>>2]=o;m=g+20|0;f[m>>2]=o;if((b[a+98>>0]|0)!=0?(i=f[a+140>>2]|0,(f[i>>2]|0)<=(c|0)):0){p=f[a+136>>2]|0;h=Ma(p,i,c)|0;i=p}else{h=b[a+97>>0]|0;i=f[a+136>>2]|0}p=g+97|0;b[p>>0]=h;f[g+136>>2]=i;f[g+228>>2]=0;f[g+124>>2]=0;f[g+88>>2]=f[a+88>>2];f[g+92>>2]=f[a+92>>2];k=g+352|0;f[k>>2]=0;if((f[a+352>>2]|0)>0){j=c;h=0;while(1){if((j|0)>=(e|0))break;i=d[(f[l>>2]|0)+(j<<1)>>1]|0;if((i&-4)<<16>>16==8204)n=23;else switch(i<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{n=23;break}default:{}}if((n|0)==23){n=0;h=h+1|0;f[k>>2]=h}j=j+1|0}f[m>>2]=o-h}f[g+76>>2]=(f[a+76>>2]|0)+c;l=(f[a+80>>2]|0)+c|0;f[g+80>>2]=l;f[g+224>>2]=-1;h=f[a+120>>2]|0;a:do{if((h|0)==2){sb(g);k=g+132|0;j=f[k>>2]|0;b:do{if(!j)h=b[p>>0]&1;else{h=b[l>>0]&1;if((j|0)<(o|0)?(b[p>>0]&1)!=h<<24>>24:0){h=2;break}else i=1;while(1){if((i|0)==(j|0))break b;if((b[l+i>>0]&1)==h<<24>>24)i=i+1|0;else{h=2;break}}}}while(0);f[g+120>>2]=h&255;switch(h&3){case 0:{h=(b[p>>0]|0)+1<<24>>24&-2;break}case 1:{h=b[p>>0]|1;break}default:break a}b[p>>0]=h;f[k>>2]=0}else{f[g+120>>2]=h;p=f[a+132>>2]|0;f[g+132>>2]=(p|0)>(c|0)?(p|0)<(e|0)?p-c|0:o:0}}while(0);f[g>>2]=a;break}f[h>>2]=1;break}f[h>>2]=27}}while(0);return}function sb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;e=f[a+76>>2]|0;g=f[a+80>>2]|0;c=f[a+16>>2]|0;i=b[a+97>>0]|0;a:do{if((b[e+(c+-1)>>0]|0)!=7){while(1){if((c|0)<=0)break;d=c+-1|0;if(!(1<>0]&8248192))break;else c=d}while(1){if((c|0)<=0)break a;d=c+-1|0;if((b[g+d>>0]|0)==i<<24>>24)c=d;else break}}}while(0);f[a+132>>2]=c;return}function tb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a:do{if((c|0)!=0?(f[c>>2]|0)<=0:0){do{if(a|0){d=f[a>>2]|0;if((d|0)!=(a|0)){if(!d)break;if((f[d>>2]|0)!=(d|0))break}e=f[a+16>>2]|0;if((e|0)<1){f[c>>2]=1;d=0;break a}g=a+132|0;h=f[g>>2]|0;if((e|0)==(h|0)){d=f[a+80>>2]|0;break a}d=a+52|0;if(!((Ka(d,a+28|0,b[a+72>>0]|0,e)|0)<<24>>24)){f[c>>2]=7;d=0;break a}d=f[d>>2]|0;c=a+80|0;if((h|0)>0?(i=f[c>>2]|0,(d|0)!=(i|0)):0)Fc(d|0,i|0,h|0)|0;Gc(d+h|0,b[a+97>>0]|0,e-h|0)|0;f[g>>2]=e;f[c>>2]=d;break a}}while(0);f[c>>2]=27;d=0}else d=0}while(0);return d|0}function ub(a,b){a=a|0;b=b|0;var c=0;a:do{if((b|0)!=0?(f[b>>2]|0)<=0:0){do{if(a|0){c=f[a>>2]|0;if((c|0)!=(a|0)){if(!c)break;if((f[c>>2]|0)!=(c|0))break}vb(a,b);if((f[b>>2]|0)>0){a=-1;break a}a=f[a+224>>2]|0;break a}}while(0);f[b>>2]=27;a=-1}else a=-1}while(0);return a|0}function vb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+224|0;a:do{if((f[s>>2]|0)<=-1){do{if((f[a+120>>2]|0)==2){p=f[a+16>>2]|0;r=f[a+80>>2]|0;q=f[a+132>>2]|0;e=0;i=0;g=-2;while(1){if((e|0)>=(q|0))break;o=b[r+e>>0]|0;e=e+1|0;i=i+(o<<24>>24!=g<<24>>24&1)|0;g=o}if((p|0)==(q|0)&(i|0)==1){wb(a,b[r>>0]|0);break}l=(p|0)>(q|0);o=i+(l&1)|0;e=a+64|0;if(!((Ka(e,a+40|0,b[a+73>>0]|0,o*12|0)|0)<<24>>24))break a;n=f[e>>2]|0;m=0;e=126;k=0;i=0;while(1){g=b[r+i>>0]|0;e=(g&255)<(e&255)?g:e;k=(g&255)>(k&255)?g:k;j=i;while(1){j=j+1|0;if((j|0)>=(q|0)){g=0;break}if((b[r+j>>0]|0)!=g<<24>>24){g=1;break}}f[n+(m*12|0)>>2]=i;f[n+(m*12|0)+4>>2]=j-i;f[n+(m*12|0)+8>>2]=0;m=m+1|0;if(!g)break;else i=j}if(l){f[n+(m*12|0)>>2]=q;f[n+(m*12|0)+4>>2]=p-q;q=b[a+97>>0]|0;e=(q&255)<(e&255)?q:e}f[a+228>>2]=n;f[s>>2]=o;xb(a,e,k);e=0;g=0;while(1){if((g|0)>=(o|0))break;p=n+(g*12|0)|0;q=f[p>>2]|0;f[p>>2]=h[r+q>>0]<<31|q;p=n+(g*12|0)+4|0;q=(f[p>>2]|0)+e|0;f[p>>2]=q;e=q;g=g+1|0}if((m|0)<(o|0)){q=h[a+97>>0]|0;r=n+((q&1|0?0:m)*12|0)|0;f[r>>2]=q<<31|f[r>>2]}}else wb(a,b[a+97>>0]|0)}while(0);e=f[a+336>>2]|0;b:do{if((e|0)>0){r=f[a+348>>2]|0;g=r+(e<<3)|0;i=a+228|0;e=r;while(1){if(e>>>0>=g>>>0)break b;r=yb(f[s>>2]|0,f[i>>2]|0,f[e>>2]|0,c)|0;r=(f[i>>2]|0)+(r*12|0)+8|0;f[r>>2]=f[r>>2]|f[e+4>>2];e=e+8|0}}}while(0);if((f[a+352>>2]|0)>0){e=f[a+8>>2]|0;j=e+(f[a+16>>2]<<1)|0;k=e;g=a+228|0;while(1){if(e>>>0>=j>>>0)break a;i=d[e>>1]|0;if((i&-4)<<16>>16==8204)t=31;else switch(i<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{t=31;break}default:{}}if((t|0)==31){t=0;a=yb(f[s>>2]|0,f[g>>2]|0,e-k>>1,c)|0;a=(f[g>>2]|0)+(a*12|0)+8|0;f[a>>2]=(f[a>>2]|0)+-1}e=e+2|0}}}}while(0);return}function wb(a,b){a=a|0;b=b|0;var c=0;c=a+232|0;f[a+228>>2]=c;f[a+224>>2]=1;f[c>>2]=(b&255)<<31;f[a+236>>2]=f[a+16>>2];f[a+240>>2]=0;return}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;n=o;a:do{if(((b|1)&255)<(c&255)){l=b+1<<24>>24;m=f[a+228>>2]|0;i=f[a+80>>2]|0;j=a+132|0;k=a+16|0;g=(f[a+224>>2]|0)+(((f[j>>2]|0)<(f[k>>2]|0))<<31>>31)|0;b=c;b:while(1){b=b+-1<<24>>24;if((b&255)<(l&255))break;else a=0;while(1){while(1){if((a|0)>=(g|0))continue b;if((h[i+(f[m+(a*12|0)>>2]|0)>>0]|0)>=(b&255)){c=a;break}a=a+1|0}while(1){e=c+1|0;if((e|0)>=(g|0)){d=c;break}if((h[i+(f[m+(e*12|0)>>2]|0)>>0]|0)<(b&255)){d=c;break}else c=e}while(1){if((a|0)>=(d|0))break;q=m+(a*12|0)|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2];f[n+8>>2]=f[q+8>>2];p=m+(d*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];d=d+-1|0;a=a+1|0}if((e|0)==(g|0))continue b;else a=c+2|0}}if(!(l&1)){b=g+(((f[j>>2]|0)==(f[k>>2]|0))<<31>>31)|0;a=0;while(1){if((a|0)>=(b|0))break a;p=m+(a*12|0)|0;f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];f[n+8>>2]=f[p+8>>2];q=m+(b*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];b=b+-1|0;a=a+1|0}}}}while(0);u=o;return}function yb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=0;e=0;while(1){if((e|0)>=(a|0)){i=6;break}h=f[b+(e*12|0)+4>>2]|0;j=f[b+(e*12|0)>>2]&2147483647;if((j|0)<=(c|0)?(h-g+j|0)>(c|0):0)break;g=h;e=e+1|0}if((i|0)==6){f[d>>2]=27;e=0}return e|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;f[e>>2]=0;do{if(a){g=f[a>>2]|0;if((g|0)!=(a|0)){if(!g){h=5;break}if((f[g>>2]|0)!=(g|0)){h=5;break}}vb(a,e);if((f[e>>2]|0)>0)a=0;else{if((b|0)>=0?(f[a+224>>2]|0)>(b|0):0){a=f[a+228>>2]|0;e=f[a+(b*12|0)>>2]|0;if(c|0)f[c>>2]=e&2147483647;if(d|0){if((b|0)>0)a=(f[a+(b*12|0)+4>>2]|0)-(f[a+((b+-1|0)*12|0)+4>>2]|0)|0;else a=f[a+4>>2]|0;f[d>>2]=a}a=e>>>31;break}f[e>>2]=1;a=0}}else h=5}while(0);if((h|0)==5){f[e>>2]=27;a=0}u=i;return a|0}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do{if(c|0?(f[c>>2]|0)<=0:0){if(!b){f[c>>2]=1;break}ub(a,c)|0;if((f[c>>2]|0)<1?(p=f[a+228>>2]|0,k=a+224|0,l=p+((f[k>>2]|0)*12|0)|0,m=a+20|0,(f[m>>2]|0)>=1):0){j=p;e=0;c=b;while(1){if(j>>>0>=l>>>0)break;g=f[j>>2]|0;i=f[j+4>>2]|0;if((g|0)>-1)while(1){h=c+4|0;f[c>>2]=g;e=e+1|0;if((e|0)<(i|0)){g=g+1|0;c=h}else{c=h;break}}else{h=i-e+(g&2147483647)|0;while(1){h=h+-1|0;g=c+4|0;f[c>>2]=h;e=e+1|0;if((e|0)>=(i|0)){c=g;break}else c=g}}j=j+12|0}if((f[a+336>>2]|0)>0){e=f[k>>2]|0;g=0;c=0;while(1){if((c|0)>=(e|0))break;o=f[p+(c*12|0)+8>>2]|0;g=g+((o&5|0)!=0&1)+((o&10|0)!=0&1)|0;c=c+1|0}c=f[m>>2]|0;while(1){k=e+-1|0;if(!((e|0)>0&(g|0)>0))break a;l=f[p+(k*12|0)+8>>2]|0;h=c+-1|0;if(l&10){f[b+(h<<2)>>2]=-1;c=h;g=g+-1|0}if((e|0)>1)j=f[p+((e+-2|0)*12|0)+4>>2]|0;else j=0;i=(g|0)>0;e=f[p+(k*12|0)+4>>2]|0;h=c;while(1){c=e+-1|0;if(!(i&(e|0)>(j|0)))break;o=h+-1|0;f[b+(o<<2)>>2]=f[b+(c<<2)>>2];e=c;h=o}c=h+-1|0;if(!(l&5)){c=h;e=k;continue}f[b+(c<<2)>>2]=-1;e=k;g=g+-1|0}}if((f[a+352>>2]|0)>0){o=f[k>>2]|0;m=a+8|0;c=0;a=0;e=0;while(1){if((a|0)>=(o|0))break a;n=f[p+(a*12|0)+4>>2]|0;l=n-e|0;g=(f[p+(a*12|0)+8>>2]|0)==0;b:do{if((c|0)==(e|0)&g)c=l+c|0;else{if(g)while(1){if((e|0)>=(n|0))break b;f[b+(c<<2)>>2]=f[b+(e<<2)>>2];e=e+1|0;c=c+1|0}j=f[p+(a*12|0)>>2]|0;i=j&2147483647;j=(j|0)>-1;k=l+-1+i|0;h=0;while(1){if((h|0)>=(l|0))break b;e=j?h+i|0:k-h|0;g=d[(f[m>>2]|0)+(e<<1)>>1]|0;c:do{if((g&-4)<<16>>16!=8204){switch(g<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break c;default:{}}f[b+(c<<2)>>2]=e;c=c+1|0}}while(0);h=h+1|0}}}while(0);a=a+1|0;e=n}}}}}while(0);return}function Bb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+656|0;j=o+32|0;l=o+56|0;m=o+28|0;n=o+24|0;k=o;if(!g){n=0;u=o;return n|0}if((Cb(f[g>>2]|0)|0)<<24>>24){n=0;u=o;return n|0}if(!((a|0)==0|(b|0)<-1)?(h=(c|0)==0,!((e|0)<0|h&(e|0)!=0)):0){if((b|0)==-1)b=Tb(a)|0;if((b|0)<1){Vb(c,e,0,g)|0;n=0;u=o;return n|0}do{if(!h){if(!(a>>>0<=c>>>0&(a+(b<<1)|0)>>>0>c>>>0)?!(c>>>0<=a>>>0&(c+(e<<1)|0)>>>0>a>>>0):0)break;f[g>>2]=1;n=0;u=o;return n|0}}while(0);f[m>>2]=0;f[n>>2]=0;h=Eb(a,b)|0;if((h|0)>(e|0)){f[g>>2]=15;n=h;u=o;return n|0}h=(b|0)>(h|0)?b:h;if((h|0)>=301){i=Qb(h<<1)|0;if(!i){f[g>>2]=7;n=0;u=o;return n|0}}else{i=l;h=300}Ub(i,a,b)|0;if((h|0)>(b|0))Gc(i+(b<<1)|0,0,h-b<<1|0)|0;Fb(i,b,m,n);Gb(i,b,f[m>>2]|0,f[n>>2]|0);d[k>>1]=8203;d[k+2>>1]=0;f[k+4>>2]=3;f[k+8>>2]=2;f[k+12>>2]=262144;f[k+16>>2]=393216;f[k+20>>2]=0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];b=Hb(i,b,g,j)|0;Fb(i,b,m,n);Gb(i,b,f[m>>2]|0,f[n>>2]|0);Ub(c,i,Pb(b,e)|0)|0;if((i|0)!=(l|0))Sb(i);if((b|0)>(e|0)){f[g>>2]=15;n=b;u=o;return n|0}else{n=Vb(c,e,b,g)|0;u=o;return n|0}}f[g>>2]=1;n=0;u=o;return n|0}function Cb(a){a=a|0;return(a|0)>0|0}function Db(a){a=a|0;var b=0;b=a&65535;if((a+-1570&65535)<178){b=d[1210+(b+-1570<<1)>>1]|0;return b|0}if(a<<16>>16==8205){b=3;return b|0}if((a+-8301&65535)<3){b=4;return b|0}if((a+1200&65535)<275){b=h[67301+(b+-64336)>>0]|0;return b|0}if((a+400&65535)>=141){b=0;return b|0}b=h[67576+(b+-65136)>>0]|0;return b|0}function Eb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;g=b+-1|0;f=0;c=b;while(1){if((f|0)>=(b|0))break;e=d[a+(f<<1)>>1]|0;if((f|0)<(g|0)&e<<16>>16==1604?(Nb(d[a+(f+1<<1)>>1]|0)|0)!=0:0)h=6;else if(Ob(e)|0)h=6;if((h|0)==6){h=0;c=c+-1|0}f=f+1|0}return c|0}function Fb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0;h=0;while(1){g=(h|0)<(b|0);if(g&(d[a+(h<<1)>>1]|0)==32)h=h+1|0;else break}if(g)g=0;else{a=0;f[c>>2]=h;f[e>>2]=a;return}while(1){b=b+-1|0;if((d[a+(b<<1)>>1]|0)!=32)break;else g=g+1|0}f[c>>2]=h;f[e>>2]=g;return}function Gb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;b=b-e|0;while(1){b=b+-1|0;if((c|0)>=(b|0))break;g=a+(c<<1)|0;f=d[g>>1]|0;e=a+(b<<1)|0;d[g>>1]=d[e>>1]|0;d[e>>1]=f;c=c+1|0}return}function Hb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+32|0;z=B;j=0;while(1){if((j|0)>=(b|0))break;k=a+(j<<1)|0;g=d[k>>1]|0;i=g&65535;if((g+1200&65535)<176){g=d[576+(i+-64336<<1)>>1]|0;if(g<<16>>16)A=7}else if((g+400&65535)<141){g=d[928+(i+-65136<<1)>>1]|0;A=7}else A=7;if((A|0)==7){A=0;d[k>>1]=g}j=j+1|0}w=b+-1|0;y=w;m=0;p=Db(d[a+(w<<1)>>1]|0)|0;j=0;k=0;q=0;r=0;o=0;i=-2;while(1){if((w|0)==-1)break;n=p&65535;if((n&65280|0)==0?((Db(d[a+(w<<1)>>1]|0)|0)&4)==0:0){v=m;n=i;g=w}else A=13;do{if((A|0)==13){A=0;g=w+-1|0;v=m;x=i;a:while(1){l=(x|0)<0;i=g;while(1){if(!l)break a;if((i|0)==-1){g=-1;v=0;x=3e3;continue a}m=Db(d[a+(i<<1)>>1]|0)|0;t=(m&4)==0;g=i+((t^1)<<31>>31)|0;if(t){v=m;x=i;continue a}else i=g}}if((j&16)==0|(n&32|0)==0){s=p;t=o;g=w}else{g=a+(w<<1)|0;i=Jb(d[g>>1]|0)|0;if(!(i<<16>>16))g=w;else{d[g>>1]=-1;d[a+(y<<1)>>1]=i;g=y}s=Db(i)|0;j=k;t=1}if((g|0)>0){if((d[a+(g+-1<<1)>>1]|0)==32){p=d[a+(g<<1)>>1]|0;w=(Kb(p)|0)==0;q=p<<16>>16==1574&w?1:q;r=w?r:1}}else if(!g){p=d[a>>1]|0;w=(Kb(p)|0)==0;q=p<<16>>16==1574&w?1:q;r=w?r:1}m=v&65535;n=j&65535;p=s&65535;w=p&3;o=h[67229+((m&3)<<4)+((n&3)<<2)+w>>0]|0;if((w|0)!=1){l=a+(g<<1)|0;i=d[l>>1]|0;if(Lb(i)|0)if((n&2|0)==0|(m&1|0)==0|(i&-2)<<16>>16==1612)o=0;else o=n>>>4&1^1|m>>>5&1^1}else{i=a+(g<<1)|0;o=o&1;l=i;i=d[i>>1]|0}if(((i^1536)&65535)<256){if(Lb(i)|0){d[l>>1]=o+65136+(h[67293+((i&65535)+-1611)>>0]|0);p=s;o=t;n=x;break}i=p>>>8;if(p&8|0){d[l>>1]=i+64336+o;p=s;o=t;n=x;break}if((i|0)!=0&(p&4|0)==0){d[l>>1]=i+65136+o;p=s;o=t;n=x}else{p=s;o=t;n=x}}else{p=s;o=t;n=x}}}while(0);i=(p&4)==0;k=i?j:k;j=i?p:j;i=i?g:y;l=g+-1|0;if((l|0)==(n|0)){y=i;m=v;p=v;i=-2;w=l;continue}if(!g){y=i;m=v;i=n;w=l;continue}y=i;m=v;p=Db(d[a+(l<<1)>>1]|0)|0;i=n;w=l}if(o){f[z>>2]=f[e>>2];f[z+4>>2]=f[e+4>>2];f[z+8>>2]=f[e+8>>2];f[z+12>>2]=f[e+12>>2];f[z+16>>2]=f[e+16>>2];f[z+20>>2]=f[e+20>>2];b=Mb(a,b,b,c,z)|0}if(!(q|r)){A=b;u=B;return A|0}A=Ib(b)|0;u=B;return A|0}function Ib(a){a=a|0;return a|0}function Jb(a){a=a|0;switch(a<<16>>16){case 1570:{a=1628;break}case 1571:{a=1629;break}case 1573:{a=1630;break}case 1575:{a=1631;break}default:a=0}return a|0}function Kb(a){a=a|0;return(a+-1587&65535)<4|0}function Lb(a){a=a|0;return(a+-1611&65535)<8|0}function Mb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(b<<1)+2|0;n=Qb(m)|0;if(!n){f[e>>2]=7;n=0;return n|0}Gc(n|0,0,m|0)|0;c=0;h=0;e=0;while(1){if((e|0)>=(b|0))break;i=d[a+(e<<1)>>1]|0;if(i<<16>>16==-1){c=c+1|0;h=h+-1|0}else d[n+(h<<1)>>1]=i;h=h+1|0;e=e+1|0}while(1){if((c|0)<=-1)break;d[n+(e<<1)>>1]=0;e=e+-1|0;c=c+-1|0}Ub(a,n,b)|0;if(f[g+4>>2]|0){c=Tb(a)|0;if(!(f[g+12>>2]|0)){j=1;k=0;l=14}}else{j=(f[g+12>>2]|0)==0;k=1;l=14}if((l|0)==14){Gc(n|0,0,m|0)|0;c=b;e=0;i=b;while(1){if((i|0)<=-1){c=0;break}h=d[a+(i<<1)>>1]|0;if(k&h<<16>>16==-1|j&h<<16>>16==-2){c=c+1|0;e=e+1|0}else d[n+(c<<1)>>1]=h;c=c+-1|0;i=i+-1|0}while(1){if((c|0)>=(e|0))break;d[n+(c<<1)>>1]=32;c=c+1|0}Ub(a,n,b)|0;c=b}k=(f[g+8>>2]|0)==0;g=(f[g+16>>2]|0)==0;j=g|k^1;if(k|g){Gc(n|0,0,m|0)|0;h=0;c=0;e=0;while(1){if((e|0)>=(b|0))break;i=d[a+(e<<1)>>1]|0;if(k&i<<16>>16==-1|j&i<<16>>16==-2){h=h+-1|0;c=c+1|0}else d[n+(h<<1)>>1]=i;h=h+1|0;e=e+1|0}while(1){if((c|0)<=-1)break;d[n+(e<<1)>>1]=32;e=e+-1|0;c=c+-1|0}Ub(a,n,b)|0;c=b}Sb(n);n=c;return n|0}function Nb(a){a=a|0;switch(a<<16>>16){case 1573:case 1571:case 1570:{a=1;break}default:a=a<<16>>16==1575&1}return a|0}function Ob(a){a=a|0;return(a&-16)<<16>>16==-400|0}function Pb(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?b:a)|0}function Qb(a){a=a|0;if(!a)a=68640;else a=dc(a)|0;return a|0}function Rb(a,b){a=a|0;b=b|0;do{if((a|0)!=68640)if(!b){ec(a);a=68640;break}else{a=fc(a,b)|0;break}else a=Qb(b)|0}while(0);return a|0}function Sb(a){a=a|0;if((a|0)!=68640)ec(a);return}function Tb(a){a=a|0;var b=0;b=a;while(1)if(!(d[b>>1]|0))break;else b=b+2|0;return b-a>>1|0}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=0)return a|0;Fc(a|0,b|0,c<<1|0)|0;return a|0}function Vb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;if(!e)return c|0;if((c|0)<0|(Wb(f[e>>2]|0)|0)<<24>>24==0)return c|0;if((c|0)>=(b|0)){f[e>>2]=(c|0)==(b|0)?-124:15;return c|0}d[a+(c<<1)>>1]=0;if((f[e>>2]|0)!=-124)return c|0;f[e>>2]=0;return c|0}function Wb(a){a=a|0;return(a|0)<1|0}function Xb(a){a=a|0;var b=0,c=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;c=7;break}if(a>>>0>1114111)b=4536;else{b=(a>>>5&63)+(j[1566+((a>>>11)+2080<<1)>>1]|0)|0;c=7}}else{b=a>>>5;c=7}}while(0);if((c|0)==7)b=((j[1566+(b<<1)>>1]|0)<<2)+(a&31)|0;return d[1566+(b<<1)>>1]&31|0}function Yb(a,b){a=a|0;b=b|0;var c=0;c=f[a+20>>2]|0;do{if(b>>>0>=55296){if(b>>>0<65536){a=((j[c+(((b|0)<56320?320:0)+(b>>>5)<<1)>>1]|0)<<2)+(b&31)|0;break}if(b>>>0>1114111){a=(f[a+32>>2]|0)+128|0;break}if((f[a+52>>2]|0)>(b|0)){a=((j[c+((b>>>5&63)+(j[c+((b>>>11)+2080<<1)>>1]|0)<<1)>>1]|0)<<2)+(b&31)|0;break}else{a=f[a+56>>2]|0;break}}else a=((j[c+(b>>>5<<1)>>1]|0)<<2)+(b&31)|0}while(0);return d[c+(a<<1)>>1]&31|0}function Zb(a){a=a|0;var b=0,c=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;c=7;break}if(a>>>0>1114111)b=3624;else{b=(a>>>5&63)+(j[43126+((a>>>11)+2080<<1)>>1]|0)|0;c=7}}else{b=a>>>5;c=7}}while(0);if((c|0)==7)b=((j[43126+(b<<1)>>1]|0)<<2)+(a&31)|0;return _b(a,d[43126+(b<<1)>>1]|0)|0}function _b(a,b){a=a|0;b=b|0;var c=0,d=0;b=b<<16>>16>>13;a:do{if((b|0)==-4){b=0;while(1){if((b|0)>=26)break a;c=f[392+(b<<2)>>2]|0;d=c&2097151;if((d|0)==(a|0))break;if((d|0)>(a|0))break a;else b=b+1|0}a=f[392+(c>>>21<<2)>>2]&2097151}else a=b+a|0}while(0);return a|0}function $b(a,b){a=a|0;b=b|0;var c=0;c=f[a+20>>2]|0;do{if(b>>>0>=55296){if(b>>>0<65536){a=((j[c+(((b|0)<56320?320:0)+(b>>>5)<<1)>>1]|0)<<2)+(b&31)|0;break}if(b>>>0>1114111){a=(f[a+32>>2]|0)+128|0;break}if((f[a+52>>2]|0)>(b|0)){a=((j[c+((b>>>5&63)+(j[c+((b>>>11)+2080<<1)>>1]|0)<<1)>>1]|0)<<2)+(b&31)|0;break}else{a=f[a+56>>2]|0;break}}else a=((j[c+(b>>>5<<1)>>1]|0)<<2)+(b&31)|0}while(0);return(d[c+(a<<1)>>1]&768)>>>8|0}function ac(a){a=a|0;var b=0,c=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;c=7;break}if(a>>>0>1114111)b=3624;else{b=(a>>>5&63)+(j[43126+((a>>>11)+2080<<1)>>1]|0)|0;c=7}}else{b=a>>>5;c=7}}while(0);if((c|0)==7)b=((j[43126+(b<<1)>>1]|0)<<2)+(a&31)|0;b=d[43126+(b<<1)>>1]|0;if(b&768)a=_b(a,b)|0;return a|0}function bc(a){a=a|0;return Zb(a)|0}function cc(a){a=a|0;return ac(a)|0}function dc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;n=t;do{if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[17166]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=68704+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((g|0)==(a|0))f[17166]=m&~(1<>2]=a;f[c>>2]=g}s=b<<3;f[d+4>>2]=s|3;s=d+s+4|0;f[s>>2]=f[s>>2]|1;s=e;u=t;return s|0}l=f[17168]|0;if(k>>>0>l>>>0){if(c|0){b=2<>>12&16;b=b>>>i;c=b>>>5&8;b=b>>>c;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|i|g|a|d)+(b>>>d)|0;b=68704+(d<<1<<2)|0;a=b+8|0;g=f[a>>2]|0;i=g+8|0;c=f[i>>2]|0;if((c|0)==(b|0)){a=m&~(1<>2]=b;f[a>>2]=c;a=m}s=d<<3;h=s-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+s>>2]=h;if(l|0){d=f[17171]|0;b=l>>>3;c=68704+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[17168]=h;f[17171]=e;s=i;u=t;return s|0}i=f[17167]|0;if(i){c=(i&0-i)+-1|0;h=c>>>12&16;c=c>>>h;g=c>>>5&8;c=c>>>g;j=c>>>2&4;c=c>>>j;d=c>>>1&2;c=c>>>d;a=c>>>1&1;a=f[68968+((g|h|j|d|a)+(c>>>a)<<2)>>2]|0;c=(f[a+4>>2]&-8)-k|0;d=f[a+16+(((f[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=a;g=c}else{do{h=(f[d+4>>2]&-8)-k|0;j=h>>>0>>0;c=j?h:c;a=j?d:a;d=f[d+16+(((f[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=a;g=c}h=j+k|0;if(h>>>0>j>>>0){e=f[j+24>>2]|0;b=f[j+12>>2]|0;do{if((b|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0;c=b}else{c=f[j+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}}while(0);do{if(e|0){b=f[j+28>>2]|0;a=68968+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[17167]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[j+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[j+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}while(0);if(g>>>0<16){s=g+k|0;f[j+4>>2]=s|3;s=j+s+4|0;f[s>>2]=f[s>>2]|1}else{f[j+4>>2]=k|3;f[h+4>>2]=g|1;f[h+g>>2]=g;if(l|0){d=f[17171]|0;b=l>>>3;c=68704+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[17168]=g;f[17171]=h}s=j+8|0;u=t;return s|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=f[17167]|0;if(j){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{m=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;i=14-(l|m|i)+(r<>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;c=f[68968+(i<<2)>>2]|0;a:do{if(!c){c=0;a=0;r=57}else{a=0;h=c;g=k<<((i|0)==31?0:25-(i>>>1)|0);c=0;while(1){e=(f[h+4>>2]&-8)-k|0;if(e>>>0>>0)if(!e){d=0;c=h;a=h;r=61;break a}else{a=h;d=e}e=f[h+20>>2]|0;h=f[h+16+(g>>>31<<2)>>2]|0;c=(e|0)==0|(e|0)==(h|0)?c:e;e=(h|0)==0;if(e){r=57;break}else g=g<<((e^1)&1)}}}while(0);if((r|0)==57){if((c|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;l=m>>>1&2;m=m>>>l;c=m>>>1&1;a=0;c=f[68968+((g|h|i|l|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=d}else r=61}if((r|0)==61)while(1){r=0;l=(f[c+4>>2]&-8)-k|0;m=l>>>0>>0;d=m?l:d;a=m?c:a;c=f[c+16+(((f[c+16>>2]|0)==0&1)<<2)>>2]|0;if(!c){i=a;h=d;break}else r=61}if((i|0)!=0?h>>>0<((f[17168]|0)-k|0)>>>0:0){g=i+k|0;if(g>>>0<=i>>>0){s=0;u=t;return s|0}e=f[i+24>>2]|0;b=f[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0}else{s=f[i+8>>2]|0;f[s+12>>2]=b;f[b+8>>2]=s}}while(0);do{if(e){a=f[i+28>>2]|0;c=68968+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){d=j;break}}f[b+24>>2]=e;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b;d=j}else d=j}else d=j}while(0);do{if(h>>>0>=16){f[i+4>>2]=k|3;f[g+4>>2]=h|1;f[g+h>>2]=h;b=h>>>3;if(h>>>0<256){c=68704+(b<<1<<2)|0;a=f[17166]|0;b=1<>2]|0}f[a>>2]=g;f[b+12>>2]=g;f[g+8>>2]=b;f[g+12>>2]=c;break}b=h>>>8 -;if(b)if(h>>>0>16777215)b=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;b=14-(q|r|b)+(s<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;c=68968+(b<<2)|0;f[g+28>>2]=b;a=g+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<>2]=g;f[g+24>>2]=c;f[g+12>>2]=g;f[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);c=f[c>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(h|0)){r=97;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){r=96;break}else{a=a<<1;c=b}}if((r|0)==96){f[d>>2]=g;f[g+24>>2]=c;f[g+12>>2]=g;f[g+8>>2]=g;break}else if((r|0)==97){r=c+8|0;s=f[r>>2]|0;f[s+12>>2]=g;f[r>>2]=g;f[g+8>>2]=s;f[g+12>>2]=c;f[g+24>>2]=0;break}}else{s=h+k|0;f[i+4>>2]=s|3;s=i+s+4|0;f[s>>2]=f[s>>2]|1}}while(0);s=i+8|0;u=t;return s|0}else m=k}else m=k}else m=-1}while(0);c=f[17168]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[17171]|0;if(b>>>0>15){s=a+m|0;f[17171]=s;f[17168]=b;f[s+4>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=m|3}else{f[17168]=0;f[17171]=0;f[a+4>>2]=c|3;s=a+c+4|0;f[s>>2]=f[s>>2]|1}s=a+8|0;u=t;return s|0}h=f[17169]|0;if(h>>>0>m>>>0){q=h-m|0;f[17169]=q;s=f[17172]|0;r=s+m|0;f[17172]=r;f[r+4>>2]=q|1;f[s+4>>2]=m|3;s=s+8|0;u=t;return s|0}if(!(f[17284]|0)){f[17286]=4096;f[17285]=4096;f[17287]=-1;f[17288]=-1;f[17289]=0;f[17277]=0;f[17284]=n&-16^1431655768;a=4096}else a=f[17286]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){s=0;u=t;return s|0}a=f[17276]|0;if(a|0?(l=f[17274]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){s=0;u=t;return s|0}b:do{if(!(f[17277]&4)){d=f[17172]|0;c:do{if(d){a=69112;while(1){c=f[a>>2]|0;if(c>>>0<=d>>>0?(q=a+4|0,(c+(f[q>>2]|0)|0)>>>0>d>>>0):0)break;a=f[a+8>>2]|0;if(!a){r=118;break c}}b=g-h&e;if(b>>>0<2147483647){d=Hc(b|0)|0;if((d|0)==((f[a>>2]|0)+(f[q>>2]|0)|0)){if((d|0)!=(-1|0))break b}else r=126}else b=0}else r=118}while(0);do{if((r|0)==118){a=Hc(0)|0;if((a|0)!=(-1|0)?(b=a,o=f[17285]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[17274]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[17276]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}d=Hc(b|0)|0;if((d|0)==(a|0)){d=a;break b}else r=126}else b=0}}while(0);do{if((r|0)==126){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else break b;a=f[17286]|0;a=j-b+a&0-a;if(a>>>0>=2147483647)break b;if((Hc(a|0)|0)==(-1|0)){Hc(c|0)|0;b=0;break}else{b=a+b|0;break b}}}while(0);f[17277]=f[17277]|4;r=133}else{b=0;r=133}}while(0);if((r|0)==133){if(k>>>0>=2147483647){s=0;u=t;return s|0}d=Hc(k|0)|0;q=Hc(0)|0;a=q-d|0;c=a>>>0>(m+40|0)>>>0;if((d|0)==(-1|0)|c^1|d>>>0>>0&((d|0)!=(-1|0)&(q|0)!=(-1|0))^1){s=0;u=t;return s|0}else b=c?a:b}a=(f[17274]|0)+b|0;f[17274]=a;if(a>>>0>(f[17275]|0)>>>0)f[17275]=a;j=f[17172]|0;do{if(j){a=69112;while(1){c=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;if((d|0)==(c+g|0)){r=143;break}h=f[a+8>>2]|0;if(!h)break;else a=h}if(((r|0)==143?(f[a+12>>2]&8|0)==0:0)?d>>>0>j>>>0&c>>>0<=j>>>0:0){f[e>>2]=g+b;s=(f[17169]|0)+b|0;q=j+8|0;q=(q&7|0)==0?0:0-q&7;r=j+q|0;q=s-q|0;f[17172]=r;f[17169]=q;f[r+4>>2]=q|1;f[j+s+4>>2]=40;f[17173]=f[17288];break}if(d>>>0<(f[17170]|0)>>>0)f[17170]=d;c=d+b|0;a=69112;while(1){if((f[a>>2]|0)==(c|0)){r=151;break}a=f[a+8>>2]|0;if(!a){c=69112;break}}if((r|0)==151)if(!(f[a+12>>2]&8)){f[a>>2]=d;l=a+4|0;f[l>>2]=(f[l>>2]|0)+b;l=d+8|0;l=d+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;do{if((j|0)!=(b|0)){if((f[17171]|0)==(b|0)){s=(f[17168]|0)+i|0;f[17168]=s;f[17171]=k;f[k+4>>2]=s|1;f[k+s>>2]=s;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;d:do{if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[17166]=f[17166]&~(1<>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do{if((a|0)==(b|0)){d=b+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){d=a+20|0;e=f[d>>2]|0;if(e|0){a=e;c=d;continue}d=a+16|0;e=f[d>>2]|0;if(!e)break;else{a=e;c=d}}f[c>>2]=0}else{s=f[b+8>>2]|0;f[s+12>>2]=a;f[a+8>>2]=s}}while(0);if(!g)break;c=f[b+28>>2]|0;d=68968+(c<<2)|0;do{if((f[d>>2]|0)!=(b|0)){f[g+16+(((f[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{f[d>>2]=a;if(a|0)break;f[17167]=f[17167]&~(1<>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=68704+(b<<1<<2)|0;a=f[17166]|0;b=1<>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do{if(!b)b=0;else{if(e>>>0>16777215){b=31;break}r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;b=14-(q|r|b)+(s<>>15)|0;b=e>>>(b+7|0)&1|b<<1}}while(0);d=68968+(b<<2)|0;f[k+28>>2]=b;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[17167]|0;c=1<>2]=k;f[k+24>>2]=d;f[k+12>>2]=k;f[k+8>>2]=k;break}a=e<<((b|0)==31?0:25-(b>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){r=192;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){r=191;break}else{a=a<<1;c=b}}if((r|0)==191){f[d>>2]=k;f[k+24>>2]=c;f[k+12>>2]=k;f[k+8>>2]=k;break}else if((r|0)==192){r=c+8|0;s=f[r>>2]|0;f[s+12>>2]=k;f[r>>2]=k;f[k+8>>2]=s;f[k+12>>2]=c;f[k+24>>2]=0;break}}else{s=(f[17169]|0)+i|0;f[17169]=s;f[17172]=k;f[k+4>>2]=s|1}}while(0);s=l+8|0;u=t;return s|0}else c=69112;while(1){a=f[c>>2]|0;if(a>>>0<=j>>>0?(s=a+(f[c+4>>2]|0)|0,s>>>0>j>>>0):0)break;c=f[c+8>>2]|0}e=s+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0>>0?j:a;r=a+8|0;c=b+-40|0;p=d+8|0;p=(p&7|0)==0?0:0-p&7;q=d+p|0;p=c-p|0;f[17172]=q;f[17169]=p;f[q+4>>2]=p|1;f[d+c+4>>2]=40;f[17173]=f[17288];c=a+4|0;f[c>>2]=27;f[r>>2]=f[17278];f[r+4>>2]=f[17279];f[r+8>>2]=f[17280];f[r+12>>2]=f[17281];f[17278]=d;f[17279]=b;f[17281]=0;f[17280]=r;b=a+24|0;do{r=b;b=b+4|0;f[b>>2]=7}while((r+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=68704+(b<<1<<2)|0;a=f[17166]|0;b=1<>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)c=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;c=14-(q|r|c)+(s<>>15)|0;c=g>>>(c+7|0)&1|c<<1}else c=0;d=68968+(c<<2)|0;f[j+28>>2]=c;f[j+20>>2]=0;f[e>>2]=0;b=f[17167]|0;a=1<>2]=j;f[j+24>>2]=d;f[j+12>>2]=j;f[j+8>>2]=j;break}a=g<<((c|0)==31?0:25-(c>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(g|0)){r=213;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){r=212;break}else{a=a<<1;c=b}}if((r|0)==212){f[d>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}else if((r|0)==213){r=c+8|0;s=f[r>>2]|0;f[s+12>>2]=j;f[r>>2]=j;f[j+8>>2]=s;f[j+12>>2]=c;f[j+24>>2]=0;break}}}else{s=f[17170]|0;if((s|0)==0|d>>>0>>0)f[17170]=d;f[17278]=d;f[17279]=b;f[17281]=0;f[17175]=f[17284];f[17174]=-1;f[17179]=68704;f[17178]=68704;f[17181]=68712;f[17180]=68712;f[17183]=68720;f[17182]=68720;f[17185]=68728;f[17184]=68728;f[17187]=68736;f[17186]=68736;f[17189]=68744;f[17188]=68744;f[17191]=68752;f[17190]=68752;f[17193]=68760;f[17192]=68760;f[17195]=68768;f[17194]=68768;f[17197]=68776;f[17196]=68776;f[17199]=68784;f[17198]=68784;f[17201]=68792;f[17200]=68792;f[17203]=68800;f[17202]=68800;f[17205]=68808;f[17204]=68808;f[17207]=68816;f[17206]=68816;f[17209]=68824;f[17208]=68824;f[17211]=68832;f[17210]=68832;f[17213]=68840;f[17212]=68840;f[17215]=68848;f[17214]=68848;f[17217]=68856;f[17216]=68856;f[17219]=68864;f[17218]=68864;f[17221]=68872;f[17220]=68872;f[17223]=68880;f[17222]=68880;f[17225]=68888;f[17224]=68888;f[17227]=68896;f[17226]=68896;f[17229]=68904;f[17228]=68904;f[17231]=68912;f[17230]=68912;f[17233]=68920;f[17232]=68920;f[17235]=68928;f[17234]=68928;f[17237]=68936;f[17236]=68936;f[17239]=68944;f[17238]=68944;f[17241]=68952;f[17240]=68952;s=b+-40|0;q=d+8|0;q=(q&7|0)==0?0:0-q&7;r=d+q|0;q=s-q|0;f[17172]=r;f[17169]=q;f[r+4>>2]=q|1;f[d+s+4>>2]=40;f[17173]=f[17288]}}while(0);b=f[17169]|0;if(b>>>0<=m>>>0){s=0;u=t;return s|0}q=b-m|0;f[17169]=q;s=f[17172]|0;r=s+m|0;f[17172]=r;f[r+4>>2]=q|1;f[s+4>>2]=m|3;s=s+8|0;u=t;return s|0}function ec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[17170]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do{if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0>>0)return;if((f[17171]|0)==(h|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[17168]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[17166]=f[17166]&~(1<>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do{if((a|0)==(h|0)){c=h+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}}while(0);if(e){b=f[h+28>>2]|0;c=68968+(b<<2)|0;if((f[c>>2]|0)==(h|0)){f[c>>2]=a;if(!a){f[17167]=f[17167]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((f[17172]|0)==(j|0)){j=(f[17169]|0)+b|0;f[17169]=j;f[17172]=i;f[i+4>>2]=j|1;if((i|0)!=(f[17171]|0))return;f[17171]=0;f[17168]=0;return}if((f[17171]|0)==(j|0)){j=(f[17168]|0)+b|0;f[17168]=j;f[17171]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do{if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[17166]=f[17166]&~(1<>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do{if((a|0)==(j|0)){c=j+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}}while(0);if(g|0){a=f[j+28>>2]|0;b=68968+(a<<2)|0;if((f[b>>2]|0)==(j|0)){f[b>>2]=c;if(!c){f[17167]=f[17167]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[17171]|0)){f[17168]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=68704+(a<<1<<2)|0;b=f[17166]|0;a=1<>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=e>>>(a+7|0)&1|a<<1}else a=0;d=68968+(a<<2)|0;f[i+28>>2]=a;f[i+20>>2]=0;f[i+16>>2]=0;b=f[17167]|0;c=1<>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){a=73;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){a=72;break}else{b=b<<1;c=a}}if((a|0)==72){f[d>>2]=i;f[i+24>>2]=c;f[i+12>>2]=i;f[i+8>>2]=i;break}else if((a|0)==73){h=c+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=c;f[i+24>>2]=0;break}}else{f[17167]=b|c;f[d>>2]=i;f[i+24>>2]=d;f[i+12>>2]=i;f[i+8>>2]=i}}while(0);j=(f[17174]|0)+-1|0;f[17174]=j;if(!j)a=69120;else return;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[17174]=-1;return}function fc(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=dc(b)|0;return b|0}if(b>>>0>4294967231){b=0;return b|0}c=gc(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=dc(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;Fc(c|0,a|0,(d>>>0>>0?d:b)|0)|0;ec(a);b=c;return b|0}function gc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=f[l>>2]|0;c=m&-8;i=a+c|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[17286]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|3;m=i+4|0;f[m>>2]=f[m>>2]|1;hc(k,c);return a|0}if((f[17172]|0)==(i|0)){k=(f[17169]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[l>>2]=m&1|b|2;f[d+4>>2]=c|1;f[17172]=d;f[17169]=c;return a|0}if((f[17171]|0)==(i|0)){d=(f[17168]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k=a+b|0;d=a+d|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|1;f[d>>2]=c;d=d+4|0;f[d>>2]=f[d>>2]&-2;d=k}else{f[l>>2]=m&1|d|2;d=a+d+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[17168]=c;f[17171]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do{if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[17166]=f[17166]&~(1<>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do{if((c|0)==(i|0)){e=i+16|0;d=e+4|0;c=f[d>>2]|0;if(!c){c=f[e>>2]|0;if(!c){e=0;break}else g=e}else g=d;while(1){e=c+20|0;d=f[e>>2]|0;if(d|0){c=d;g=e;continue}d=c+16|0;e=f[d>>2]|0;if(!e)break;else{c=e;g=d}}f[g>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}}while(0);if(h|0){c=f[i+28>>2]|0;d=68968+(c<<2)|0;if((f[d>>2]|0)==(i|0)){f[d>>2]=e;if(!e){f[17167]=f[17167]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}}while(0);if(k>>>0<16){f[l>>2]=m&1|j|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{i=a+b|0;f[l>>2]=m&1|b|2;f[i+4>>2]=k|3;m=a+j+4|0;f[m>>2]=f[m>>2]|1;hc(i,k);return a|0}return 0}function hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+b|0;c=f[a+4>>2]|0;do{if(!(c&1)){e=f[a>>2]|0;if(!(c&3))return;h=a+(0-e)|0;b=e+b|0;if((f[17171]|0)==(h|0)){a=i+4|0;c=f[a>>2]|0;if((c&3|0)!=3)break;f[17168]=b;f[a>>2]=c&-2;f[h+4>>2]=b|1;f[i>>2]=b;return}d=e>>>3;if(e>>>0<256){a=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(a|0)){f[17166]=f[17166]&~(1<>2]=c;f[c+8>>2]=a;break}}g=f[h+24>>2]|0;a=f[h+12>>2]|0;do{if((a|0)==(h|0)){d=h+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){d=a+20|0;e=f[d>>2]|0;if(e|0){a=e;c=d;continue}d=a+16|0;e=f[d>>2]|0;if(!e)break;else{a=e;c=d}}f[c>>2]=0}else{e=f[h+8>>2]|0;f[e+12>>2]=a;f[a+8>>2]=e}}while(0);if(g){c=f[h+28>>2]|0;d=68968+(c<<2)|0;if((f[d>>2]|0)==(h|0)){f[d>>2]=a;if(!a){f[17167]=f[17167]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}f[a+24>>2]=g;c=h+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a}}}else h=a}while(0);a=i+4|0;d=f[a>>2]|0;if(!(d&2)){if((f[17172]|0)==(i|0)){i=(f[17169]|0)+b|0;f[17169]=i;f[17172]=h;f[h+4>>2]=i|1;if((h|0)!=(f[17171]|0))return;f[17171]=0;f[17168]=0;return}if((f[17171]|0)==(i|0)){i=(f[17168]|0)+b|0;f[17168]=i;f[17171]=h;f[h+4>>2]=i|1;f[h+i>>2]=i;return}e=(d&-8)+b|0;c=d>>>3;do{if(d>>>0<256){a=f[i+8>>2]|0;b=f[i+12>>2]|0;if((b|0)==(a|0)){f[17166]=f[17166]&~(1<>2]=b;f[b+8>>2]=a;break}}else{g=f[i+24>>2]|0;b=f[i+12>>2]|0;do{if((b|0)==(i|0)){c=i+16|0;a=c+4|0;b=f[a>>2]|0;if(!b){b=f[c>>2]|0;if(!b){c=0;break}else a=c}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}}while(0);if(g|0){b=f[i+28>>2]|0;a=68968+(b<<2)|0;if((f[a>>2]|0)==(i|0)){f[a>>2]=c;if(!c){f[17167]=f[17167]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=g;b=i+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}b=f[b+4>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}}while(0);f[h+4>>2]=e|1;f[h+e>>2]=e;if((h|0)==(f[17171]|0)){f[17168]=e;return}}else{f[a>>2]=d&-2;f[h+4>>2]=b|1;f[h+b>>2]=b;e=b}b=e>>>3;if(e>>>0<256){c=68704+(b<<1<<2)|0;a=f[17166]|0;b=1<>2]|0}f[a>>2]=h;f[b+12>>2]=h;f[h+8>>2]=b;f[h+12>>2]=c;return}b=e>>>8;if(b)if(e>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(d|g|b)+(i<>>15)|0;b=e>>>(b+7|0)&1|b<<1}else b=0;d=68968+(b<<2)|0;f[h+28>>2]=b;f[h+20>>2]=0;f[h+16>>2]=0;a=f[17167]|0;c=1<>2]=h;f[h+24>>2]=d;f[h+12>>2]=h;f[h+8>>2]=h;return}a=e<<((b|0)==31?0:25-(b>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){b=69;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){b=68;break}else{a=a<<1;c=b}}if((b|0)==68){f[d>>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;return}else if((b|0)==69){g=c+8|0;i=f[g>>2]|0;f[i+12>>2]=h;f[g>>2]=h;f[h+8>>2]=i;f[h+12>>2]=c;f[h+24>>2]=0;return}}function ic(a,b){a=a|0;b=b|0;if(a>>>0<9){b=dc(b)|0;return b|0}else{b=jc(a,b)|0;return b|0}return 0}function jc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;a=a>>>0>16?a:16;if(a+-1&a){c=16;while(1)if(c>>>0>>0)c=c<<1;else{a=c;break}}if((-64-a|0)>>>0<=b>>>0){h=0;return h|0}g=b>>>0<11?16:b+11&-8;c=dc(g+12+a|0)|0;if(!c){h=0;return h|0}e=c+-8|0;do{if(a+-1&c){d=(c+a+-1&0-a)+-8|0;b=e;d=(d-b|0)>>>0>15?d:d+a|0;b=d-b|0;a=c+-4|0;i=f[a>>2]|0;c=(i&-8)-b|0;if(!(i&3)){f[d>>2]=(f[e>>2]|0)+b;f[d+4>>2]=c;a=d;b=d;break}else{i=d+4|0;f[i>>2]=c|f[i>>2]&1|2;c=d+c+4|0;f[c>>2]=f[c>>2]|1;f[a>>2]=b|f[a>>2]&1|2;f[i>>2]=f[i>>2]|1;hc(e,b);a=d;b=d;break}}else{a=e;b=e}}while(0);a=a+4|0;c=f[a>>2]|0;if(c&3|0?(h=c&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;e=b+g|0;f[a>>2]=g|c&1|2;f[e+4>>2]=i|3;h=b+h+4|0;f[h>>2]=f[h>>2]|1;hc(e,i)}i=b+8|0;return i|0}function kc(a){a=a|0;return}function lc(a){a=a|0;Bc(a);return}function mc(a){a=a|0;return}function nc(a){a=a|0;return}function oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;e=h;if(!(sc(a,b)|0))if((b|0)!=0?(g=wc(b,8)|0,(g|0)!=0):0){b=e+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;ua[f[(f[g>>2]|0)+28>>2]&3](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];b=1}else b=0}else b=0;else b=1;u=h;return b|0}function pc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(sc(a,f[b+8>>2]|0)|0)vc(b,c,d,e);return}function qc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do{if(!(sc(a,f[c+8>>2]|0)|0)){if(sc(a,f[c>>2]|0)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;g=c+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else uc(c,d,e)}while(0);return}function rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(sc(a,f[b+8>>2]|0)|0)tc(b,c,d);return}function sc(a,b){a=a|0;b=b|0;return(a|0)==(b|0)|0}function tc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a+16|0;g=f[e>>2]|0;do{if(g){if((g|0)!=(c|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;f[a+24>>2]=2;b[a+54>>0]=1;break}a=a+24|0;if((f[a>>2]|0)==2)f[a>>2]=d}else{f[e>>2]=c;f[a+24>>2]=d;f[a+36>>2]=1}}while(0);return}function uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+4>>2]|0)==(b|0)?(d=a+28|0,(f[d>>2]|0)!=1):0)f[d>>2]=c;return}function vc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;b[a+53>>0]=1;do{if((f[a+4>>2]|0)==(d|0)){b[a+52>>0]=1;g=a+16|0;d=f[g>>2]|0;if(!d){f[g>>2]=c;f[a+24>>2]=e;f[a+36>>2]=1;if(!((e|0)==1?(f[a+48>>2]|0)==1:0))break;b[a+54>>0]=1;break}if((d|0)!=(c|0)){e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;b[a+54>>0]=1;break}g=a+24|0;d=f[g>>2]|0;if((d|0)==2){f[g>>2]=e;d=e}if((d|0)==1?(f[a+48>>2]|0)==1:0)b[a+54>>0]=1}}while(0);return}function wc(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;n=q;p=f[a>>2]|0;o=a+(f[p+-8>>2]|0)|0;p=f[p+-4>>2]|0;f[n>>2]=c;f[n+4>>2]=a;f[n+8>>2]=24;g=n+12|0;h=n+16|0;i=n+20|0;j=n+24|0;k=n+28|0;l=n+32|0;m=n+40|0;a=sc(p,c)|0;c=g;e=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));d[g+40>>1]=0;b[g+42>>0]=0;a:do{if(a){f[n+48>>2]=1;wa[f[(f[p>>2]|0)+20>>2]&3](p,n,o,o,1,0);a=(f[j>>2]|0)==1?o:0}else{va[f[(f[p>>2]|0)+24>>2]&3](p,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[m>>2]|0)==1&(f[k>>2]|0)==1&(f[l>>2]|0)==1?f[i>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[j>>2]|0)!=1?!((f[m>>2]|0)==0&(f[k>>2]|0)==1&(f[l>>2]|0)==1):0){a=0;break}a=f[h>>2]|0}}while(0);u=q;return a|0}function xc(a){a=a|0;Bc(a);return}function yc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(sc(a,f[b+8>>2]|0)|0)vc(b,c,d,e);else{a=f[a+8>>2]|0;wa[f[(f[a>>2]|0)+20>>2]&3](a,b,c,d,e,g)}return}function zc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;do{if(!(sc(a,f[c+8>>2]|0)|0)){if(!(sc(a,f[c>>2]|0)|0)){j=f[a+8>>2]|0;va[f[(f[j>>2]|0)+24>>2]&3](j,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;k=c+53|0;b[k>>0]=0;a=f[a+8>>2]|0;wa[f[(f[a>>2]|0)+20>>2]&3](a,c,d,d,1,g);if(b[k>>0]|0)if(!(b[e>>0]|0)){e=3;j=11}else e=3;else{e=4;j=11}if((j|0)==11){f[h>>2]=d;k=c+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1}f[i>>2]=e;break}if((e|0)==1)f[c+32>>2]=1}else uc(c,d,e)}while(0);return}function Ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(sc(a,f[b+8>>2]|0)|0)tc(b,c,d);else{a=f[a+8>>2]|0;ua[f[(f[a>>2]|0)+28>>2]&3](a,b,c,d)}return}function Bc(a){a=a|0;ec(a);return}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=f[c>>2];a=sa[f[(f[a>>2]|0)+16>>2]&1](a,b,d)|0;if(a)f[c>>2]=f[d>>2];u=e;return a&1|0}function Dc(a){a=a|0;if(!a)a=0;else a=(wc(a,80)|0)!=0&1;return a|0}function Ec(){}function Fc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return oa(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Gc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function Hc(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=f[r>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){ca()|0;na(12);return-1}f[r>>2]=a;if((a|0)>(ba()|0)?(aa()|0)==0:0){f[r>>2]=b;na(12);return-1}return b|0}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;return ra[a&0](b|0,c|0)|0}function Jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[a&1](b|0,c|0,d|0)|0}function Kc(a,b){a=a|0;b=b|0;ta[a&7](b|0)}function Lc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ua[a&3](b|0,c|0,d|0,e|0)}function Mc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;va[a&3](b|0,c|0,d|0,e|0,f|0)}function Nc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;wa[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Oc(a,b){a=a|0;b=b|0;_(0);return 0}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;_(1);return 0}function Qc(a){a=a|0;_(2)}function Rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(3)}function Sc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(4)}function Tc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(5)}var ra=[Oc];var sa=[Pc,oc];var ta=[Qc,kc,lc,mc,nc,xc,Qc,Qc];var ua=[Rc,rc,Ac,Rc];var va=[Sc,qc,zc,Sc];var wa=[Tc,pc,yc,Tc];return{___cxa_can_catch:Cc,___cxa_is_pointer_type:Dc,_bidi_getLine:Ha,_bidi_getParagraphEndIndex:Ga,_bidi_processText:Fa,_emscripten_replace_memory:qa,_free:ec,_malloc:dc,_memalign:ic,_memcpy:Fc,_memset:Gc,_sbrk:Hc,_ushape_arabic:Ea,dynCall_iii:Ic,dynCall_iiii:Jc,dynCall_vi:Kc,dynCall_viiii:Lc,dynCall_viiiii:Mc,dynCall_viiiiii:Nc,establishStackSpace:Aa,getTempRet0:Da,runPostSets:Ec,setTempRet0:Ca,setThrew:Ba,stackAlloc:xa,stackRestore:za,stackSave:ya}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _bidi_getLine=Module["_bidi_getLine"]=asm["_bidi_getLine"];var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=asm["_bidi_getParagraphEndIndex"];var _bidi_processText=Module["_bidi_processText"]=asm["_bidi_processText"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _ushape_arabic=Module["_ushape_arabic"]=asm["_ushape_arabic"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function processBidirectionalText(input,lineBreakPoints){if(!input){return[input]}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var startIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=0){return}console.error(text)}};var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason,p){process["exit"](1)});Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert_em(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];return func}var JSfuncs={stackSave:function(){stackSave()},stackRestore:function(){stackRestore()},arrayToC:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret},stringToC:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret}};var toC={string:JSfuncs["stringToC"],array:JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret};function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(buffer){return buffer.byteLength}}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+70784;__ATINIT__.push({func:function(){___emscripten_environ_constructor()}}) +;memoryInitializer="data:application/octet-stream;base64,yAEAAOMRAQAYAAAAAAAAAMgBAACQEQEAKAAAAAAAAACgAQAAsREBAMgBAAC+EQEACAAAAAAAAADIAQAAKRIBABgAAAAAAAAAyAEAAAUSAQBAAAAAAAAAAAEAAAACAAAAVQ4BAHUPAQDfDQEA3w0BAH8NAQB1DwEA3w0BAN8NAQAdDwEATQ8BAN8NAQDfDQEAvQ4BAO0OAQDfDQEA3w0BAIUOAQAQDgEASA4BAE8OAQBVDgEApw0BAN8NAQDkDQEA6A0BABAOAQBIDgEATw4BAH8NAQCnDQEA3w0BAOQNAQAAEAAAAIAAAAAIAAAAQAAAqwAgALsAAAAVIiAEHyLgBCAi4AMhIqADIiLAAyQiwARDIiACRSJAAUwiIAGYIgAEpiJABKgigASpImAEqyKgBLgigAPNIgAB8iLgAvMiAAP0IiAD9iJAA/ciYAP6IkAC+yJgAvwigAL9IqAC/iLAAtwnAAKbKaAAoCnAAKMpgAC4KWAB9SlAAN4qgAHjKsAB5CqgAeUq4AHuKuAA/itgAAAAAAAIAAAAAQAAAAIAAAADAAAABAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAMAAAAAEAAAAFAAAAAwAAAAQAAAABAAAAAgAAAAIAAAACAAAAcQZxBnsGewZ7BnsGfgZ+Bn4GfgYAAAAAAAAAAHoGegZ6BnoGAAAAAAAAAAB5BnkGeQZ5BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhgaGBoYGhgYAAAAAAAAAAI0GjQaMBowGjgaOBogGiAaYBpgGkQaRBqkGqQapBqkGrwavBq8GrwYAAAAAAAAAAAAAAAAAAAAAuga6BrsGuwa7BrsGwAbABsEGwQbBBsEGvga+Br4GvgbSBtIG0wbTBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxwbHBsYGxgbIBsgGAADLBssGxQbFBskGyQbQBtAG0AbQBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMBswGzAbMBksGSwZMBkwGTQZNBk4GTgZPBk8GUAZQBlEGUQZSBlIGIQYiBiIGIwYjBiQGJAYlBiUGJgYmBiYGJgYnBicGKAYoBigGKAYpBikGKgYqBioGKgYrBisGKwYrBiwGLAYsBiwGLQYtBi0GLQYuBi4GLgYuBi8GLwYwBjAGMQYxBjIGMgYzBjMGMwYzBjQGNAY0BjQGNQY1BjUGNQY2BjYGNgY2BjcGNwY3BjcGOAY4BjgGOAY5BjkGOQY5BjoGOgY6BjoGQQZBBkEGQQZCBkIGQgZCBkMGQwZDBkMGRAZEBkQGRAZFBkUGRQZFBkYGRgZGBkYGRwZHBkcGRwZIBkgGSQZJBkoGSgZKBkoGXAZcBl0GXQZeBl4GXwZfBiERIRMBFSEXAxkhHQMfASMDJQMpAy0DMQM1ATkBOwE9AT8DQQNFA0kDTQNRA1UDWQNdAAAAAAAAAAAAAAMAA2EDZQNpE20DcQN1A3kBfQF/A4EEAYQBhAGEAYQBhAFEAwQBBAcECAQIBAEAAAAAAAAAAAAAAYUBhwGJAYsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQGCQAhACEAAAAhAAEAAQADAAsWCw4LAgMAAwALBgMAAwADAAMAAwADAAMACyoDAAk4AQABAAEACTQJMgk2AQABAAk8AQABAAEAAQABAAEACToBAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAs+AwADAAMAAwADAAtCAwADAAMAAwADAAMAAwADAAMAAwAJTgtQAwADAAtaAwAJVAtWAQABAAEACZAJiQmHCYsJkgEACY4LrAEAAwADAAuUAwAJXglgXQRlBG0EdQSNBJUEnQSlBK0EtQS7BMMEywTTBNsE4wTpBPEE+QQBBQQFDAUUBRwFJAUsBSgFMAU4BUAFRQVNBVUFXQVhBWkFcQV5BYEFiQWFBY0FkgWaBaAFqAWwBbgFwAXIBdAF2AXdBeUF6AXwBfgFAAYGBg4GDQYVBh0GJQY1Bi0GPQZFBn0EVQZdBk0GbQZvBncGZQaHBo0GlQZ/BqUGqwazBp0GwwbJBtEGuwbhBucG7wbZBv8GBwcPB/cGHwclBy0HFwc9B0MHSwc1B1sHYAdoB1MHeAd/B4cHcAcJBo8Hlwd9BJ8HpwevB30Etwe/B8cHzAfUB9sH4wd9BMgF6wfzB/sHAwhVBRMICwjIBcgFyAXIBcgFyAXIBcgFyAXIBRsIyAUjCCcILwjIBTUIyAU7CEMISwhVBVUFUwhbCMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWAIaAjIBcgFcAh4CIAIiAiQCMgFmAigCKgIuAjIBcAIwgjKCLAIyAXNCOEI1QjdCOkIyAXxCPcI/wgHCcgFFwkfCScJDwl9BH0ENwk6CUIJLwlSCUoJyAVZCcgFaAlhCXAJeAl8CYQJjAn9BJQJlwmdCaQJlwkkBawJrQStBK0ErQS0Ca0ErQStBMQJzAnUCdwJ5AnoCfAJvAkIChAK+AkAChgKIAooCjAKSAo4CkAKUApYCmcKbApfCnQKdAp0CnQKdAp0CnQKdAp8CoQK/wiHCo8KlgqbCqMK/wiqCqkKugq9Cv8I/wiyCv8I/wj/CP8I/wjMCtQKxAr/CP8I/wjZCv8I/wj/CP8I/wj/CP8I3wrnCv8I7wr2Cv8I/wj/CP8I/wj/CP8I/wh0CnQKdAp0Cv4KdAoFCwwLdAp0CnQKdAp0CnQKdAp0Cv8IFAsbCx8LJQv/CCsLpApVBTsLMwtDC60ErQStBEsL/QRTC8gFWQtpC2ELYQskBXELeQuBC30EiQv/CP8IkAv/CP8I/wj/CP8I/wiYC54LrgumCwkGyAW2C1sIyAW+C8YLygvIBcgFzwvXC/8I3wukCucL7Qv/COcL9Qv/CKQK/wj/CP8I/wj/CP8I/wj/CP0LyAXIBcgFBQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBQsMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFEAzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzQj/CP8IGAzIBRsMyAUjDCkMMQw5DD4MyAXIBUIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFSQzIBVAMVgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFXgzIBcgFyAVmDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVoDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFbwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXYMyAXIBcgFfQyFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBYoMyAXIBZIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBZYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFmQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFnAzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBaIMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBaoMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFtAzIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXBDMgMzAzIBcgFyAXTDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXZDOkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBeEM/wjxDHAJyAXIBcgFyAXIBcgFyAXIBfYM/gytBA4NBg3IBcgFFg0eDS4NrQQzDTsNQQ19BCYNSQ1RDcgFWQ1pDWwNYQ10DR0GfA2DDcEIbQaTDYsNmw3IBaMNqw2zDcgFuw3DDcsN0w3bDd8N5w39BP0EyAXvDcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF9w0DDvsNfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BAsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOyAXIBcgFGw7IBdQMIg4nDsgFyAXIBS8OyAXIBcwIfQRFDjUOPQ7IBcgFTQ5VDsgFyAXIBcgFyAXIBcgFyAXIBcgFWg5iDsgFZg7IBWwOcA54DoAOhw6PDsgFyAXIBZUOrQ5tBLUOvQ7CDuEInQ6lDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw70EfQRNBJ0ErQS7BIsE2wTpBPkExAUUBSQFKAU4BQUFVQVhBXEFQQWFBZIFoAWwBYAF0AXdBegF+AXGBg0GHQYgArACgALQAuAC0AKwAtACuILQApACkAKQAoiDNsB2wFiDKIMQApACkAKQAriDAINQApACkINgg3CDQIOQg6CDsIO+Q7bAdsBHQ9RD9sBeQ/bAdsB2wHbAaYP2wHbAdsB2wHbAdsB2wG6D9sB8g8yENsBPRDbAdsB2wFzEEAKsxBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACvMQQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAoABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAczEX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0Eyg7RDtkOfQTIBcgFyAXXC+kO4Q4AD/EO+A4ID4ULEA99BH0EfQR9BMEIyAUYDyAPyAUoDzAPNA88D8gFRA99BFUFXwVMD8gFUA9YD2gPYA/IBXAPyAV3D30EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFaQvNCGwOfQR9BH0EfQSHD38Pig+SD+EImg99BKIPqg+yD30EfQTIBcIPyg+6D9oP4Q/SD+kP8Q99BAEQ+Q/IBQQQDBAUEBwQJBB9BH0EyAXIBSwQfQRVBTQQ/QQ8EMgFRBB9BH0EfQR9BH0EfQR9BH0EfQRMEH0EfQR9BH0EVBBcEGMQfQR9BH0EfQR9BHMQ/gV7EGsQUgmDEIsQkRCpEJkQoRCtEFIJvRC1EMUQ1RDNEH0EfQTcEOQQIAbsEPwQAhEKEfQQfQR9BH0EfQTIBRIRGhF9BMgFIhEqEX0EfQR9BH0EfQTIBTIROhF9BMgFQhFKEVIRyAViEVoRfQQ7CGoRfQR9BH0EfQR9BH0EyAVyEX0EfQR9BFUF/QR6EX0EfQR9BH0EfQR9BH0EfQSSEYIRihHIBaIRmhHIBcIIfQR9BH0EfQR9BH0EfQR9BLgRvRGqEbIRzRHFEX0EfQTcEeAR1BHwEegRWhF9BH0EfQR9BH0EfQR9BH0EfQT0EX0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcwIfQR9BH0EBBIMEhQS/BHIBcgFyAXIBcgFyAUcEn0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBSQSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBSYSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFwgjhCC4SfQR9BGIONhLIBT4SRhJOEtkMfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EVQX9BFYSfQR9BH0EyAXIBV4SYxJrEn0EfQRzEsgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXsSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBYMSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgF4Qh9BH0EYg7IBcgFyAXIBcgFyAXIBcgFyAXIBcgF+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBYsSkBKYEn0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQT/CP8I/wj/CP8I/wj/CJgL/wigEv8IpxKvErUS/wi7Ev8I/wjDEn0EfQR9BH0EyxL/CP8IpgrTEn0EfQR9BH0E4xLqEu8S9RL9EgUTDRPnEhUTHRMlEyoT/BLjEuoS5hL1EjIT5BI1E+cSPRNFE00TVBNAE0gTUBNXE0MTXxPbEv8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IJAVvEyQFdhN9E2cTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EhBOME30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcgFyAWUE30EVQWkE5wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ErBO8E7QTfQR9BH0EfQR9BH0EfQR9BH0EfQTME9QT3BPkE+wT9BN9BMQTfQR9BH0EfQR9BH0EfQR9BP8I/BP/CP8IkAsBFAUUmAsNFP8I/wj8E/8IuhJ9BBUUHRQhFCkUMRR9BH0EfQR9BP8I/wj/CP8I/wj/CP8IORT/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CEEUSRT/CP8I/wiQC/8I/whRFH0E/BP/CFkU/whhFJoLfQR9BPwTpAr/CGUU/whtFB0U/wh9BH0EfQSaC30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR1FMgFyAV8FMgFyAXIBYQUyAWMFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBXoMyAXIBZQUyAXIBcgFyAXIBcgFyAXIBcgFyAWcFKQUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuQzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqxTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWyFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbkUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFaQt9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBb0UyAXIBcgFyAXIBcgFUA/IBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAV/EsgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFwhR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXKFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAVQD30EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTaFNIU0hTSFH0EfQR9BH0EJAUkBSQFJAUkBSQFJAXiFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BBMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDuoUXAQPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADAAXABcAFwAZABcAFwAXABQAFQAXABgAFwATABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAYABgAGAAXABcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFwAVABoAFgAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADAAXABkAGQAZABkAGwAXABoAGwAFABwAGAAQABsAGgAbABgASwOLAxoAAgAXABcAGgALAwUAHQDLNEs0yzwXAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAIAAgABAAEAAgABAAIAAQABAAIAAQABAAEAAgACAAEAAQABAAEAAgABAAEAAgABAAEAAQACAAIAAgABAAEAAgABAAEAAgABAAIAAQACAAEAAQACAAEAAgACAAEAAgABAAEAAgABAAEAAQACAAEAAgABAAEAAgACAAUAAQACAAIAAgAFAAUABQAFAAEAAwACAAEAAwACAAEAAwACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAwACAAEAAgABAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgABAAEAAgABAAEAAgACAAEAAgABAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEABoAGgAaABoAGgAaABoABAAaAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAQACAAEAAgAEABoAAQACAAAAAAAEAAIAAgACABcAAQAAAAAAAAAAABoAGgABABcAAQABAAEAAAABAAAAAQABAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAEAAQABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAQACABgAAQACAAEAAQACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAGwAGAAYABgAGAAYABwAHAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAQAFwAXABcAFwAXABcAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwATAAAAAAAbABsAGQAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABMABgAXAAYABgAXAAYABgAXAAYAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABgAGAAYABcAFwAZABcAFwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGABcAEAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABQAGAAYABgAGAAYABgAGABAAGwAGAAYABgAGAAYABgAEAAQABgAGABsABgAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAbABsABQAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAQAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABAAEABsAFwAXABcABAAAAAAABgAZABkABgAGAAYABgAEAAYABgAGAAQABgAGAAYABgAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAEAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAAAAAAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAQAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAGAAYAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgABgAIAAgABQAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAZABkAyzfLNcs/yzTLPEsJGwAZAAUAFwAGAAAABQAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAAAAAAAAAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAFAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgYABgAFAAUABQAGABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAAAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAAABQAFAAAAAAAGAAAACAAIAAgABgAGAAAAAAAAAAAABgAGAAAAAAAGAAYABgAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAGQAAAAAAAAAAAAAAAAAAAAUABgAGAAYABgAGAAYAAAAGAAYACAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAIAAgABgAGAAYABgAGAAAABgAGAAgAAAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhsABQDLNEs0yzzLN8s1yz8AAAAAAAAAAAAAAAAAAAAAAAAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgABgAGAAYABgAAAAAACAAIAAAAAAAIAAgABgAAAAAAAAAAAAAAAAAAAAAABgAIAAAAAAAAAAAABQAFAAAABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeBsAGwAbABsAGwAbABkAGwAAAAAAAAAAAAAAAAAAAAYABQAAAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAFAAUAAAAFAAAABQAFAAAAAAAAAAUABQAAAAAAAAAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAgACAAGAAgACAAAAAAAAAAIAAgACAAAAAgACAAIAAYAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwaLBcsFCwYbAAYACAAIAAgABgAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAYABgAGAAgACAAIAAgAAAAGAAYABgAAAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAGAAYAAAAFAAUABQAAAAAAAAAAAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABgAIAAgAFwAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgABgAIAAgACAAIAAgAAAAGAAgACAAAAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwAAAAAAAAAAAAUABQAFAAgAC8wLykvLC8lLNkvJCzUFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAgACAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAYAAAAAAAAAAAAIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAAAAAAAAAAAAZAAUABQAFAAUABQAFAAQABgAGAAYABgAGAAYABgAGABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAAAAAAAAAAAAAAAUABQAAAAUAAAAAAAUABQAAAAUAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUAAAAFAAAAAAAFAAUAAAAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAAABgAGAAUAAAAAAAUABQAFAAUABQAAAAQAAAAGAAYABgAGAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAABQAFAAUABQAFABsAGwAbABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAFwAbABsAGwAGAAYAGwAbABsAGwAbABsASQCJAMkACQFJAYkByQEJAkkCiQJLNEs8S0RLTEtUS1xLZEtsS3RLLBsABgAbAAYAGwAGABQAFQAUABUACAAIAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGAAYABgAGABcABgAGAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAAABsAGwAXABcAFwAXABcAGwAbABsAGwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAYABgAIAAYABgAGAAYABgAGAAgABgAGAAgACAAGAAYABQBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUABQAFAAUABQAFAAgACAAGAAYABQAFAAUABQAGAAYABgAFAAgACAAIAAUABQAIAAgACAAIAAgACAAIAAUABQAFAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYACAAIAAgACAAIAAgABgAFAAgASQCJAMkACQFJAYkByQEJAkkCiQIIAAgACAAGABsAGwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXAAQAAgACAAIAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAABAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYAFwAXABcAFwAXABcAFwAXABcACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx6LeAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgAAAAAAEwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAMAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAUABUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXAIoJygkKCgUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgABgAGAAYABgAGAAYABgAIAAgACAAIAAgACAAIAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGABcAFwAXAAQAFwAXABcAGQAFAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwcAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAGAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAXABcAEwAXABcAFwAXAAYABgAGABAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAgACAAIAAgABgAGAAgACAAIAAAAAAAAAAAACAAIAAYACAAIAAgACAAIAAgABgAGAAYAAAAAAAAAAAAbAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgsDAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgACAAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAEABcAFwAXABcAFwAXAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAIAAYABgAGAAYABgAGAAYAAAAGAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAABcAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAGAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAGAAYABgAIAAYACAAIAAgACAAIAAYACAAIAAUABQAFAAUABQAFAAUAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAXABcAFwAXAAUACAAGAAYABgAGAAgACAAGAAYACAAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAGAAYACAAIAAgABgAIAAYABgAGAAgACAAAAAAAAAAAAAAAAAAAAAAAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAAAAAAAABcAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABAAEAAQABAAXABcAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAQABAAEAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAXAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAUABQAFAAUABgAFAAUABQAFAAgACAAGAAUABQAIAAYABgAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAGgAaABoAAAAAAAIAAgACAAAAAgACAAEAAQABAAEAAwAaABoAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQAAAAAAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQAAAAAAAgACAAIAAgACAAIAAgACAAAAAQAAAAEAAAABAAAAAQACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAgACAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAMAAwACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgAAAAIAAgABAAEAAQABAAMAGgACABoAGgAaAAIAAgACAAAAAgACAAEAAQABAAEAAwAaABoAGgACAAIAAgACAAAAAAACAAIAAQABAAEAAQAAABoAGgAaABYAFwAXABcAGAAUABUAFwAXABcAFwAXABcAFwAXABcAFwAXABgAFwAWABcAFwAXABcAFwAXABcAFwAXABcADAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAQAMsCBAAAAAAAywMLBEsEiwTLBAsFGAAYABgAFAAVAAQADAAMAAwADAAMAAwADAAMAAwADAAMABAAEAAQABAAEAATABMAEwATABMAEwAXABcAHAAdABQAHAAcAB0AFAAcABcAFwAXABcAFwAXABcAFwANAA4AEAAQABAAEAAQAAwAFwAXABcAFwAXABcAFwAXABcAHAAdABcAFwAXABcAFgDLAgsDSwOLA8sDCwRLBIsEywQLBRgAGAAYABQAFQAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAcABwAHAAYABwAHAAcABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwABABsAAQAbAAEAGwABAAEAAQABABsAAgABAAEAAQABAAIABQAFAAUABQACABsAGwACAAIAAQABABgAGAAYABgAGAABAAIAAgACAAIAGwAYABsAGwACABsAizULNks2izSLOAs1CzkLPQtBSzVLRcs1yz3LRctNiwUbABsAAQAbABsAGwAbAAEAGwAbAAIAAQABAAEAAgACAAEAAQABAAIAGwABABsAGwAYAAEAAQABAAEAAQAbABsAigXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSniKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeEp4SpiKeAEAAgDKBsoRipjKeEsFGwAbAAAAAAAAAAAAGAAYABgAGAAYABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABgAGwAbABgAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAYABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAUABUAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAywILCEsIiwjLCAsJSwmLCcsJCwpLCgsDSwOLA8sDCwRLBIsEywQLBcsHywILA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywcLCEsIiwjLCAsJSwmLCcsJCwpLChsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUACwNLA4sDywMLBEsEiwTLBAsFywcLA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAVABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAQABAAIAAgABAAIAAQACAAEAAgABAAEAAQABAAIAAQACAAIAAQACAAIAAgACAAIAAgAEAAQAAQABAAEAAgABAAIAAgAbABsAGwAbABsAGwABAAIAAQACAAYABgAGAAEAAgAAAAAAAAAAAAAAFwAXABcAFwBLNBcAFwACAAIAAgACAAIAAgAAAAIAAAAAAAAAAAAAAAIAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAEABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAXABcAHAAdABwAHQAXABcAFwAcAB0AFwAcAB0AFwAXABcAFwAXABcAFwAXABcAEwAXABcAEwAXABwAHQAXABcAHAAdABQAFQAUABUAFAAVABQAFQAXABcAFwAXABcABAAXABcAFwAXABcAFwAXABcAFwAXABMAEwAXABcAFwAXABMAFwAUABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwCKBcoFCgZKBooGygYKB0oHigcGAAYABgAGAAgACAATAAQABAAEAAQABAAbABsAygdKCsoMBAAFABcAGwAbAAwAFwAXABcAGwAEAAUASgUUABUAFAAVABQAFQAUABUAFAAVABsAGwAUABUAFAAVABQAFQAUABUAEwAUABUAFQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAaABoABAAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAEAAQABAAFAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIsFywULBksGiwbLBgsHSweLB8sHGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLB0sKywxLD8sRSxTLFksZGwCLCssKCwtLC4sLywsLDEsMiwzLDAsNSw2LDcsNCw4bABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASw6LDssOCw9LD4sPyw8LEEsQixDLEAsRSxGLEcsRBQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQcFAAUABQCFeAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQCFBgUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXnFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEV4BQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV5BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV6BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQBFBwUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQBFeEUKxQwFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUGBQYFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHRQoFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBcUFBQYFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQABAAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAUABgAHAAcABwAXAAYABgAGAAYABgAGAAYABgAGAAYAFwAEAAUABQAFAAUABQAFAIoFygUKBkoGigbKBgoHSgeKB0oFBgAGABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAgABAAEAAQABAAEAAgABAAIAAQACAAAAAAAAAAAAAAAAAAUABQAGAAUABQAFAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgABgAGAAgAGwAbABsAGwAAAAAAAAAAAMs0SzTLPMs3yzXLPxsAGwAZABsAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUAFwAXABcABQAXAAUABQAGAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAgAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAQASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAGAAYACAAIAAYACAAIAAgABQAFAAUABQAFAAYABAAFAAUABQAFAAUABQAFAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgACAAGAAYACAAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAGAAUABQAFAAUABQAFAAUABQAGAAgAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAABcAFwAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFABsAGwAbAAUACAAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAYABgAGAAUABQAGAAYABQAFAAUABQAFAAYABgAFAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAgACAAXABcABQAEAAQACAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoABAAEAAQABAACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUACAAIAAYACAAIAAYACAAIABcACAAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUAxQcFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAYAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAAABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAAAAAAAAAAAAAAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAZABsAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAUABUAFwAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAEwATABYAFgAUABUAFAAVABQAFQAUABUAFAAVABQAFQAXABcAFAAVABcAFwAXABcAFgAWABYAFwAXABcAAAAXABcAFwAXABMAFAAVABQAFQAUABUAFwAXABcAGAATABgAGAAYAAAAFwAZABcAFwAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABAAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAAAAAAAABkAGQAYABoAGwAZABkAAAAbABgAGAAYABgAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAGwAbAAAAAAAAABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAUABUAFwAUABUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7gAAAAAAAAbABsAGwAbABsAGwAbABsAGwAXABcAFwAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoygfKB8oHygfKB8oMyhHKEcoRyhFKHgqICpgKmAqYCpgKmEp4SpiKBsoRSzRLNIs4yzwbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsFyzQbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAyjRKNIoFigbKEQqYSpiKmIoGygfKEUoeCphKeEqYigbKB8oRSh4KmEp4iniKmMoHigWKBYoFygXKBcoFygWKBhsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4AAAAAAAAAACLBYsGywfLEQAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDKGwUABQAFAAUABQAFAAUABQAKuAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAXAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUAFwCKBcoFygdKCkoeAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAUAAAAFAAUABQAFAAUA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yxtLHkt4SQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAgABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAXABcAAAAAAAAAAAALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAgACAAGAAYAFwAXABAAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABgAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGABcAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAgABQAFAAUABQAXABcAFwAXAAYABgAGAAYAFwAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFABcABQAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHkt4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAgACAAGAAgABgAGABcAFwAXABcAFwAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAXAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAIAAgAAAAAAAYABgAGAAYABgAGAAYAAAAAAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAGAAYABQAIAAgABgAIAAgACAAIAAAAAAAIAAgAAAAAAAgACAAIAAAAAAAFAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAIAAgABgAGAAYACAAGAAUABQAFAAUAFwAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAXAAAAFwAGAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAIAAYACAAIAAgACAAGAAYACAAGAAYABQAFABcABQAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAAAAAAIAAgACAAIAAYABgAIAAYABgAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcABQAFAAUABQAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAgABgAGABcAFwAXAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYACAAIAAYABgAGAAYABgAGAAgABgAAAAAAAAAAAAAAAAAAAAAACAAIAAYABgAGAAYACAAGAAYABgAGAAYAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSwoXABcAFwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSwrLDEsPyxFLFMsWSxnLGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAIAAUABgAGAAYABgAXABcAFwAXABcAFwAXABcABgAAAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAIAAgABgAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAAAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAXABcAFwAFABcAFwAFABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAYAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYAAAAAAAAABgAAAAYABgAAAAYABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgAAAAGAAYAAAAIAAgABgAIAAYABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIABcAFwAAAAAAAAAAAAAAAAAAAMo0SjXKNMo0SjSKNIo4Sg/KEUoGigbKBgoHSgeKBwAAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKBQoGSgaKBsoGCgdKB4oHCgZKBooGygYKB0oHigdKBooGygYKB0oHigeKBcoFCgZKBooGygYKB0oHigeKBcoFCgZKBooGygUKBgoGSgaKBsoGCgdKB4oHigXKBQoGCgZKBooGisCKwYoFygUKBgoGSgaKBgoGCgZKBkoGSgZKBsoGCgcKBwoHSgdKB4oHigeKB4oHygUKBkoGigbKBooFygUKBkoGSgaKBooGygUKBooFygWKNIo4SkWKNIo4yjUFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAXABcAFwAXABcAGwAbABsAGwAEAAQABAAEABcAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAADLB0sei3gLeYt5C3qLegAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAUABQAFAEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwqLBcsFCwYXABcAFwAXAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAbAAYABgAXABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAIAAgABgAGAAYAGwAbABsACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQAAYABgAGAAYABgAGAAYABgAbABsABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbAAYABgAGABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxuLBcsFCwZLBosGiwWLBgAAAAAAAAAAAAAAAAAASQKJAkkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAAABAAEAAAAAAAEAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAAAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAEAAQAAAAEAAQABAAEAAAAAAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAEAAQABAAEAAQAAAAEAAAAAAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAGAACAAIAAgACAAIAAgABAAIAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAgAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAGwAbABsAGwAGABsAGwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAGAAYABgAGAAYABgAGAAAABgAGAAAABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAiwXLBQsGSwaLBssGCwdLB4sHBgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLeEt5S4GLBcsFCwZLBosGywYLB0sHiwcbAMs0SzTLPBkAiwXLBYt4y3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4S3hLgEuIS5BLmEugS6hLsEu4i3iLgIuIi5CLmIugi6iLsIu4y3jLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAFAAAAAAAAAAAABQAAAAUAAAAFAAAABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUABQAAAAUAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywLLAgsDSwOLA8sDCwRLBIsEywQLBUsFSwUAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAAAAAAAAAGwAAABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQwFAAUABQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARAAAAAAAAAAAAAAAAAG8DdwN/A4cDnwOnA68DtwOPA5cDjwOXA48DlwOPA5cDjwOXA48DlwO9A8UDzQPVA90D5QPhA+kD8QP5A/QD/AOPA5cDjwOXAwQEDASPA5cDjwOXA48DlwMSBBoEIgQqBDIEOgRCBEoEUARYBGAEaARwBHgEfgSGBI4ElgSeBKYEsgSuBLoEwgQkBNIE2gTKBOIE5ATsBPQE/AT9BAUFDQUVBf0EHQUiBRUF/QQqBTIF/AQ6BUIF9ARHBY8DTwVTBVsFXQVlBW0F/AR1BX0F9AQGBIEFBQX0BI8DjwOJBY8DjwOPBZcFjwOPA5sFowWPA6cFrgWPA7YFvgXFBUYFjwOPA80F1QXdBeUFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D7QWPA/UFjwOPA48D/QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAwUGjwOPA48DDQYNBgkFCQWPAxMGGwb1BTEGIwYjBjkGQAYpBo8DjwOPA0gGUAaPA48DjwNSBloGYgaPA2kGcQaPA3kGjwOPAzkFgQZHBYkGBgSRBo8DmAaPA50GjwOPA48DjwOjBqsGjwOPA48DjwOPA48D3QOzBo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DuwbDBscG3wblBs8G1wbtBvUG+QbIBQEHCQcRB48DGQdaBloGWgYpBzEHOQdBB0YHTgdWByEHXgdmB48DbAdzB1oGWgZaBloGcwV5B1oGgQePA48DVwZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBokHWgZaBloGWgZaBo8HWgZaBpcHnwePA48DjwOPA48DjwOPA48DWgZaBloGWgavB7cHvwenB88H1wffB+YH7Qf1B/kHxwdaBloGWgYBCAcIWgYNCBAIjwOPA48DjwOPA48DjwMYCI8DjwOPAyAIjwOPA48D3QMoCDAINQiPAz0IWgZaBl0GWgZaBloGWgZaBloGRAhKCFoIUgiPA48DYgj9BY8DtgOPA48DjwOPA48DjwNaBh8IxAOPAzkIagiPA3IIegiPA48DjwOPA34IjwOPA1IGtQOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DWgZaBo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM5CFoGcwWPA48DjwOPA48DjwOPA48DjwOFCI8DjwOKCF0FjwOPA6kFWgZRBo8DjwOSCI8DjwOPA5oIoQgjBqkIjwOPA38FsQiPA7kIwAiPA+IExQiPA/sEjwPNCNUI/QSPA9kI/AThCI8DjwOPA48DjwOPA48D6AiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D/AjwCPQIjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBAQJjgSOBI4EjgQMCRAJGAkgCSQJLAmOBI4EjgQwCTgJfwNACUgJjwOPA48DUAmPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DPA48DnwOvA48DjwOPA48DjwOPA70DjQPdA+ED8QP0A88DjwOEBA8DjwOPA5IEIgQyBAIEUARgBHAEfgROBJ4EkAKgArACv8KoAGgAaABoAGgAaABoAGgAaABNwugAaABoAGgAaABoAGgAaABoAF0C6ABoAGpC+kLKQxpDKkM6QygAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ1pDXkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2PA48DjwOPA48DjwOPA48DWAmPA1oGWgZgCf0FjwP1BI8DjwOPA48DjwOPA48DaAmPA48DjwNvCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAyQEJAQkBCQEJAQkBCQEJAR3CSQEJAQkBCQEJAQkBCQEfwmDCSQEJAQkBCQEkwmLCSQEmwkkBCQEowmpCSQEJAQkBCQEJAQkBCQEJAQkBCQEuQmxCSQEJAQkBCQEJAQkBCQEJAQkBMEJJAQkBCQEJAQkBMkJ0AnWCSQEJAQkBCQE/ATeCeUJ7AkGBO8JjwOPA+IE9gmPA/wJBgQBCgkKjwOPAw4KjwOPA48DjwMgCBYKBgSBBVwFHQqPA48DjwOPA48D3gklCo8DjwMtCjUKjwOPA48DjwOPA48DOQpBCo8DjwNJClwFUQqPA1cKjwOPA+0FXwqPA48DjwOPA48DjwNkCo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNsCnAKeAqPA38KjwOPA48DjwOPA48DjwOPA48DjwOPA48DhgqPA48DlAqOCo8DjwOPA5wKpAqPA6gKjwOPA48DjwOPA48DjwOPA48DjwODBY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOuCo8DtAqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA7oKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DFgXCCo8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPJCtEK1wqPA48DWgZaBt8KjwOPA48DjwOPA1oGWgYzCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA+EKjwPoCo8D5AqPA+sKjwPzCvcKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPdA/8K3QMGCw0LFQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMdCyULjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAyQEJAQkBCQEJAQkBC0LJAQ1CzULPAskBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAT0CI4EjgQkBCQEJAQkBCQEJAQkBCQEJAQkBI4EjgSOBI4EjgSOBI4ERAskBCQEJAQkBCQEJAQkBCQEWgZMC1oGWgZdBlELVQtECF0LsQOPA2MLjwOPA48DjwOPA48DjwNqB48DjwOPA48DWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGawtzC1oGWgZaBl0GWgZaBnsLjwNMC1oGgwtaBosLRgiPA48DTAuPC1oGlwtaBp8LpwtaBo8DjwOPA0YIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOvC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68Lvwu3C7cLtwvAC8ALwAvAC90D3QPdA90D3QPdA90DyAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC24DbgNuAxIAEgASABIAEgASABIAEgASAAgABwAIAAkABwASABIAEgASABIAEgASABIAEgASABIAEgASABIABwAHAAcACAAJAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRCgAK0goAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAoABAABALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAEAsQABALEAsQABALEAsQABALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAoACgANAAQABAANAAYADQAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ArQgNAA0ADQBNAA0AjQCNAI0AjQBNAI0ATQCNAE0ATQBNAE0ATQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ALQBNAE0ATQBNAE0ATQBNAI0ATQBNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUADQBNAE0AsQCNAI0AjQANAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0ATQCNAE0AjQBNAE0AjQCNAA0AjQCxALEAsQCxALEAsQCxAAUACgCxALEAsQCxALEAsQANAA0AsQCxAAoAsQCxALEAsQCNAI0AAgACAAIAAgACAAIAAgACAAIAAgBNAE0ATQANAA0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCtAI0AsQBNAE0ATQCNAI0AjQCNAI0ATQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQCNAE0AjQBNAE0AjQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0ATQBNAE0ATQCNAE0AjQCNAE0ATQBNAI0AjQBNAE0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQCxALEAAQABAAoACgAKAAoAIQABAAEAsQABAAEAsQCxALEAsQABALEAsQCxAAEAsQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAAQCxALEAsQCxALEAgQBBAEEAQQBBAEEAgQCBAEEAgQBBAEEAQQBBAEEAQQBBAEEAQQBBAIEAQQABAAEAAQCxALEAsQABAAEAAQABAE0ADQBNAE0ATQBNAA0AjQBNAI0AjQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEABQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0ATQBNAE0ATQBNAE0ATQCNAI0AjQANAI0ATQBNAI0AjQBNAE0ADQBNAE0ATQCNAE0ATQBNAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAQAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAAAAAALEAsQCxAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAEAAoAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAsQCxALEAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQAAALEACjEK8goxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAQAAACxAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgBKAAoACgAqALEAsQCxABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAALEAsQBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAsQCxAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAAAAAAAAAAAAKAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxALEAsQCxALEAAACxAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxAAAAAAAAALEAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxAAAAAAAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAoACgAKAAoABgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQCyALIAsgCyALIAEgAUCBUIEwgWCLIAsgCyALIAsgCyAAIAAAAAAAAAAgACAAIAAgACAAIAAwADAAoACjEK8gAACQAJAAkACQAJAAkACQAJAAkACQAJALIAEgQyBKAIoQgKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkABwCrCK4IsAisCK8IBgAEAAQABAAEAAQACgAKAAoACgAKMArwCgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAwADAAoACjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAKAAoACgAKAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAoAAAAKAAAACgAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAoQCgAKAAoACgAAAAAAAAAAAAAACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKMArwCpAKkAqQChAKkAqQChAKEAqQCpAKkAqQCpAKEAoAChAKEAoQChAKAAoACgAKcApwCnAKsAqwCrAKAAoACgAKEAMABAAKAAqQChAKAAoACgAKEAoQChAKEAoACpAKkAqQCpAKAAqQCgAKEAoACgAKAAoAChAKEAoQChAKEAoQChAKEAoQCgAKAAoACgAKAAoQCgAKEAowCvAKEAoQChAKEAoQCpAKEAqQChAKEAoQChAKEAoQCpAKAAoACgAKAAoACjAK8AowCvAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKEAoACjAK8AowCvAKMArwCjAK8AoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoACgAKMArwCjAK8AoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACpAKEAqQCpAKEAqQChAKEAoQChAKMArwCjAK8AowCvAKMArwCpAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAowCvAKMArwCpAKAAoACjAK8AoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjEK8goACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKEAoACgAKMArwCjEK8goACjAK8AoAClAKEArQCgAKAAoACgAKAAoQChAKMArwCgAKAAoACgAKAAqQCjAK8AoACgAKAAowCvAKMArwCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKAAoQChAKEAoACgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKEAqQChAKEAowCvAKAAoACjEK8goACgAKAAoACgAKMQryCjEK8goxCvIKMQryCjEK8gpxCjIK8QqyCjEK8goxCvIKMQryCjEK8goACgAKkAoQChAKEAoQCpAKAAoQCpAKMArwChAKEAowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACpAKAAoACgAKAAoACgAKAAowCvAKEAoQCjAK8AoACgAKAAoQCgAKAAoACgAKEAowCvAKMArwCgAKMArwCgAKAAoxCvIKMQryChAKAAoACgAKAAoAChAKkAqQCpAKEAoACgAKAAoACgAKMArwCpAKAAoACgAKAAoQCgAKAAoACjAK8AowCvAKEAoAChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoAChAKEAoQChAKAAoAChAKAAoQCgAKAAoQCgAKMArwCjAK8AoACgAKAAoACgAKMArwCgAKAAoACgAKAAoACjAK8AoQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjAK8AoACgAKAAoAChAKEAoQChAKAAoQChAKAAoAChAKEAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCjAK8AowCvAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKEAoACpAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAqQAAAAAAAAAAAAAAAACgAKAAoACgAKAAoAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAoACgAKMArwCjAK8AoACgAKAAowCvAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKMArwCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAACgAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAKAAoACgAJAAoACgAKAAoAAAAAAAAACjEK8goxCvIKMQryCjEK8goxCvIKAAoACjEK8goxCvIKMQryCjEK8goACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAoAsQCxALEAsQCxALEAsQCxALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAGAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxALEAsQCxAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAsQCxAAAAAACxALEAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQADAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCxAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoADQANALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoABgAKAAYAAAAKAAYACgAKAAoACjEK8goxCvIKMQryBAAKAAoAAwADAAowCvAKAAAACgAEAAQACgAAAAAAAAAAAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AsgAAAAoACgAEAAQABAAKAAoACjEK8goAAwAGAAMABgAGAAIAAgACAAIAAgACAAIAAgACAAIABgAKAApQCgAK0AoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgAKMQryCgAKMQryCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQACgAKAAoABAAEAAAACgAKAAoACgAKAAoACgAAABIAEgASABIAEgASABIAEgASAKoAqgCqAAoACgASABIAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAACxAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoAAQCxALEAsQABALEAsQABAAEAAQABAAEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQABAAEAAQABALEAQQCBAAEAAQCBALEAsQABAAEAAQABAEEAQQBBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQCBAAEAgQABAIEAgQABAAEAYQCBAIEAgQCBAIEAQQBBAEEAQQBhAEEAQQBBAEEAQQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoACgAKAAoACgAKAAoAQQCBAEEAgQCBAIEAQQBBAEEAgQBBAEEAgQBBAIEAgQBBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgQCBAIEAgQBBAEEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAE0ATQCNAE0AsQCxALEAsQANAA0ADQANAA0ADQANAA0ABQAFAAUABQAFAAUABQAFAAUABQANAA0ADQANAA0ADQBtAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAA0AsQCxALEAsQCxALEAsQCxALEAsQCxAE0ATQBNAI0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAACxAAAAsQCxAAAAAAAAAAAAAAAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQAAALEAAAAAAAAAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAsQAAALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAAACxALEAsQCxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCgAKAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxAAAAoACxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAACxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAALEAAACxALEAAACxALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAACyALIAsgCyALIAsgCyALIAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoAsQCxALEACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBALEAsQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAIACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAAAAAAAAAKAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAEgCyABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAAAAAAAAAAAAAECBwgDCQYFBAQKCgwKCgoLCgQEBAQNDgECBAUHDxEHCQcABwMSFQQBIiQlJy8xJyknAQEjMjUAIQIkJScvMScpJwICIzI1ASEiJiYoMDEoKCgDAwMyNQEhIgQlJy8xSgtKBAQjEhUCISIkBScvMScpTAUFIzI1AyEiBgYoMDEoKE0GBiMSFQMhIiQlBy8xB04HBwcjMjUEISImJggwMQgICAgIIzI1BCEiBCUHLzEHCQcJCSMSFQRhYgRlh29xh46HCodjEhUCISIEJScvMScLJwsLIxIVAmFiZAWHb3GHjocMh2NydQNhYgYGiHBxiIiIDYhjEhUDISKEJQcvMQcOBw4OI5KVBCEiJCUnDzEnKScPJyMyNQUhIiYmKBAxKCgoECgjMjUFISIkJScvEScpJxEnIzI1BiEiEiUnLzFTFFMSEiMSFQBhYhJlh29xh46HE4djEhUAISISJScvMScUJxQUIxIVACEiFSUnLzFWF1YVFSMSFQNhYhVlh29xh46HFodjEhUDISIVJScvMScXJxcXIxIVAwACEREAAAAAAEIBAQAAAAAAAgQEExMAAQAiNDQDAwAAAAIEBBMTAAIBAAICAAAAAAEAAQITEwABAQACAgAAAAEhMAYEAwMwACEwBgQFBTADITAGBAUFMAIhMAYEAwMwAQABAgMEAAENDgBiAQEAAAAAAGIBAQAwAAQAYlRUEzAAAzBCVFQDMDADMEIEBBMwMAQTAAEBAAAAACMAAQECQAABIwABAQJAAAADAAM2FEAAAVNABTYEQEAAU0AFNgRAQAFTQAYGBEBAAwABAgUGBwgAAQkKCwwAAQACAAAAAAABAwMUFAABAAEAAhUVAAIAAQMDFBQAAgAhMzMEBAAAACEAMgUFAAAAYwABAAAAAABjAAESMAAEIGMgAQIwIAMAY1VWFDAAAzBDVVYEMDADMEMFVhQwMAQwQ1UGFDAwBAABAAAAAAAAAAEAABQUAAEAAQAAFRUAAgABAAAUFAACIAEgIAQEIAEgASAgBQUgAQEAAQEAAAAAAQABARQUAAEBAAEBAAAAAQEAAQEFBQABIQAhIQQEAAABAAEBBQUAAAADEREAAAAAIAMBAQIgIAIgAwEBAiAgAQADBQUUAAABIAMFBQQgIAEAAwUFFAAAAgIAAQEAAAAAAgABAQAAAAECABQUEwAAASIABAQDAAAAIgAEBAMAAAEBAAICAAAAAAEAAQMUFAABAQACAgAAAAEBAAEDBQUAASEAIQMEBAAAAQABAwUFAAAAAAAAAAAAAAABAAMAAQABAAACAgAAAQIAAQECAAEBAwAAAAAAAAAAAAEAAwABAAMAAAECAAABAgABAQIAAQEDAAIEBggKDA4AAQAAAAAAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDAAAAAAAAAAAAAAAAAAEAAAABAgMAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAMDAwADAAMDAwMDAwMDAwMAAAEAAQABAAEAAQIDAAEAAQIDAAEAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQABAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAEAAQABAgMAAQABAAEAAQAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ==" +;var tempDoublePtr=STATICTOP;STATICTOP+=16;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}function ya(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function za(){return u|0}function Aa(a){a=a|0;u=a}function Ba(a,b){a=a|0;b=b|0;u=a;v=b}function Ca(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function Da(a){a=a|0;H=a}function Ea(){return H|0}function Fa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;h=g;f[h>>2]=0;e=Lb(a,b,0,0,h)|0;i=e+1|0;f[h>>2]=0;c=nc(i<<1)|0;Lb(a,b,c,i,h)|0;if((f[h>>2]|0)>0){oc(c);c=0}else d[c+(e<<1)>>1]=0;u=g;return c|0}function Ga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[17556]|0;if(!c){c=Ma()|0;f[17556]=c}f[d>>2]=0;Ta(c,a,b,-2,d);if((f[d>>2]|0)>0)c=0;else c=rb(f[17556]|0)|0;u=e;return c|0}function Ha(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+4|0;b=d;f[c>>2]=0;f[b>>2]=0;sb(f[17556]|0,a,b,c);u=d;return((f[c>>2]|0)>0?0:f[b>>2]|0)|0}function Ia(a,b,c){a=a|0;b=b|0;c=c|0;return(Ib(f[17557]|0,a,b,c)|0)==1|0}function Ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=0;c=f[17557]|0;if(!c){c=Ma()|0;f[17557]=c}zb(f[17556]|0,a,b,c,d);if((f[d>>2]|0)>0)c=0;else{f[d>>2]=0;c=Db(c,d)|0;c=(f[d>>2]|0)>0?0:c}u=e;return c|0}function Ka(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=0;e=nc((c<<1)+2|0)|0;a=ub(a+(b<<1)|0,c,e,c,h)|0;if((f[h>>2]|0)>0)e=0;else d[e+(a<<1)>>1]=0;u=g;return e|0}function La(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;f[h>>2]=0;e=f[17557]|0;if(!e){e=Ma()|0;f[17557]=e}zb(f[17556]|0,a,b,e,h);if((f[h>>2]|0)<=0?(g=qb(e)|0,b=g+1|0,c=nc(b<<1)|0,xb(f[17557]|0,c,b,10,h)|0,(f[h>>2]|0)<=0):0)d[c+(g<<1)>>1]=0;else c=0;u=i;return c|0}function Ma(){var a=0,b=0;b=u;u=u+16|0;a=b;f[a>>2]=0;a=Na(a)|0;u=b;return a|0}function Na(a){a=a|0;var c=0;if(!a){c=0;return c|0}if((Oa(f[a>>2]|0)|0)<<24>>24){c=0;return c|0}c=_b(360)|0;if(!c){f[a>>2]=7;c=0;return c|0}Vc(c|0,0,360)|0;b[c+68>>0]=1;b[c+69>>0]=1;if((Qa(f[a>>2]|0)|0)<<24>>24)return c|0;Ra(c);c=0;return c|0}function Oa(a){a=a|0;return(a|0)>0|0}function Pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a>>2]|0;if(!g)if(c<<24>>24!=0?(g=_b(d)|0,f[a>>2]=g,(g|0)!=0):0){f[b>>2]=d;a=1}else a=0;else if((f[b>>2]|0)<(d|0))if(c<<24>>24!=0?(e=$b(g,d)|0,(e|0)!=0):0){f[a>>2]=e;f[b>>2]=d;a=1}else a=0;else a=1;return a|0}function Qa(a){a=a|0;return(a|0)<1|0}function Ra(a){a=a|0;var b=0;if(!a)return;f[a>>2]=0;b=f[a+44>>2]|0;if(b|0)ac(b);b=f[a+48>>2]|0;if(b|0)ac(b);b=f[a+52>>2]|0;if(b|0)ac(b);b=f[a+56>>2]|0;if(b|0)ac(b);b=f[a+60>>2]|0;if(b|0)ac(b);b=f[a+64>>2]|0;if(b|0)ac(b);b=f[a+344>>2]|0;if(b|0)ac(b);ac(a);return}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)>=(a|0)){e=5;break}if((f[b+(d<<3)>>2]|0)>(c|0))break;d=d+1|0}if((e|0)==5)d=a+-1|0;return f[b+(d<<3)+4>>2]&255|0}function Ta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!g)return;if((Oa(f[g>>2]|0)|0)<<24>>24)return;if((a|0)==0|(c|0)==0|(d|0)<-1|e+-126<<24>>24<<24>>24>-1){f[g>>2]=1;return}if((d|0)==-1)d=bc(c)|0;u=a+84|0;if((f[u>>2]|0)==3){Ua(a,c,d,e,g);return}f[a>>2]=0;f[a+4>>2]=c;z=a+16|0;f[z>>2]=d;f[a+8>>2]=d;l=a+12|0;f[l>>2]=d;s=a+93|0;b[s>>0]=e;i=e&1;j=i&255;m=a+116|0;f[m>>2]=j;x=a+132|0;f[x>>2]=1;k=a+72|0;f[k>>2]=0;n=a+76|0;f[n>>2]=0;f[a+224>>2]=0;y=a+332|0;f[y>>2]=0;f[a+336>>2]=0;c=(e&255)>253;t=a+94|0;b[t>>0]=c&1;if(!d){if(c){b[s>>0]=i;b[t>>0]=0}f[a+120>>2]=f[96+(j<<2)>>2];f[a+220>>2]=0;f[x>>2]=0;Va(a);return}f[a+220>>2]=-1;c=f[a+56>>2]|0;w=a+136|0;f[w>>2]=(c|0)==0?a+140|0:c;c=a+44|0;i=a+68|0;if(!((Pa(c,a+20|0,b[i>>0]|0,d)|0)<<24>>24)){f[g>>2]=7;return}f[k>>2]=f[c>>2];if(!((Wa(a)|0)<<24>>24)){f[g>>2]=7;return}v=f[k>>2]|0;q=f[l>>2]|0;k=a+128|0;f[k>>2]=q;d=a+48|0;if(!((Pa(d,a+24|0,b[i>>0]|0,q)|0)<<24>>24)){f[g>>2]=7;return}f[n>>2]=f[d>>2];j=Xa(a,g)|0;if((Oa(f[g>>2]|0)|0)<<24>>24)return;e=a+240|0;d=f[e>>2]|0;do{if((d|0)<6)f[a+244>>2]=a+248;else{d=d<<4;c=a+40|0;i=a+64|0;if((d|0)<=(f[c>>2]|0)){f[a+244>>2]=f[i>>2];break}if((Pa(i,c,1,d)|0)<<24>>24){f[a+244>>2]=f[i>>2];break}f[g>>2]=7;return}}while(0);f[e>>2]=-1;f[m>>2]=j;a:do{switch(j|0){case 0:{f[k>>2]=0;break}case 1:{f[k>>2]=0;break}default:{b:do{switch(f[u>>2]|0){case 0:{f[a+112>>2]=104;break}case 1:{f[a+112>>2]=120;break}case 2:{f[a+112>>2]=136;break}case 4:{f[a+112>>2]=152;break}case 5:{d=a+112|0;if(!(f[a+88>>2]&1)){f[d>>2]=184;break b}else{f[d>>2]=168;break b}}case 6:{d=a+112|0;if(!(f[a+88>>2]&1)){f[d>>2]=216;break b}else{f[d>>2]=200;break b}}default:{}}}while(0);j=f[x>>2]|0;if((j|0)<2?(f[a+120>>2]|0)>=0:0){do{if(b[t>>0]|0){c=f[w>>2]|0;i=f[c>>2]|0;if((i|0)>0)d=b[s>>0]|0;else d=Sa(j,c,0)|0;d=d&1;if((q|0)>(i|0)){c=Sa(j,c,q+-1|0)|0;break}else{c=b[s>>0]|0;break}}else{d=b[s>>0]|0;c=d;d=d&1}}while(0);Ya(a,0,q,d,c&1)}else{o=f[n>>2]|0;if((b[t>>0]|0)!=0?(p=f[w>>2]|0,(f[p>>2]|0)<=0):0)d=Sa(j,p,0)|0;else d=b[s>>0]|0;p=b[o>>0]|0;n=q+-1|0;l=p;m=0;d=((d&255)<(p&255)?p:d)&1;while(1){if((m|0)>0?(b[v+(m+-1)>>0]|0)==7:0){do{if(!(b[t>>0]|0))r=61;else{d=f[w>>2]|0;if((m|0)<(f[d>>2]|0)){r=61;break}d=Sa(f[x>>2]|0,d,m)|0}}while(0);if((r|0)==61){r=0;d=b[s>>0]|0}d=d&1}e=m;while(1){k=e+1|0;if((k|0)>=(q|0)){r=69;break}c=b[o+k>>0]|0;if(c<<24>>24!=l<<24>>24?(1<>0]&382976|0)==0:0){j=1;break}e=k}c:do{if((r|0)==69){r=0;do{if(b[t>>0]|0){c=f[w>>2]|0;if((q|0)<=(f[c>>2]|0))break;c=Sa(f[x>>2]|0,c,n)|0;j=0;break c}}while(0);c=b[s>>0]|0;j=0}}while(0);p=l&255;i=c&255;i=((p&127)>>>0<(i&127)>>>0?i:p)&1;if(!(p&128))Ya(a,m,k,d,i);else{d=m;while(1){p=o+d|0;b[p>>0]=b[p>>0]&127;if((d|0)<(e|0))d=d+1|0;else break}}if(j){l=c;m=k;d=i}else break}}d=f[a+340>>2]|0;if(!((Oa(d)|0)<<24>>24)){Za(a);break a}f[g>>2]=d;return}}}while(0);k=a+88|0;d:do{if((b[t>>0]|0?f[k>>2]&1|0:0)?((f[u>>2]|0)+-5|0)>>>0<2:0){e=0;while(1){if((e|0)>=(f[x>>2]|0))break d;c=f[w>>2]|0;d=(f[c+(e<<3)>>2]|0)+-1|0;e:do{if(f[c+(e<<3)+4>>2]&255|0){if(!e)i=0;else i=f[c+(e+-1<<3)>>2]|0;c=d;while(1){if((c|0)<(i|0))break e;j=b[v+c>>0]|0;if(!(j<<24>>24))break;if(1<<(j&255)&8194|0)break e;c=c+-1|0}if((c|0)<(d|0))while(1)if((b[v+d>>0]|0)==7)d=d+-1|0;else break;_a(a,d,4)}}while(0);e=e+1|0}}}while(0);if(!(f[k>>2]&2))d=(f[z>>2]|0)+(f[y>>2]|0)|0;else d=(f[z>>2]|0)-(f[a+348>>2]|0)|0;f[z>>2]=d;Va(a);return}function Ua(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=a+84|0;f[C>>2]=0;if(!d){Ta(a,c,0,e,g);D=0;ac(D);f[C>>2]=3;return}D=_b(d*7|0)|0;if(!D){f[g>>2]=7;D=0;ac(D);f[C>>2]=3;return}j=D+(d<<2)|0;B=j+(d<<1)|0;k=a+88|0;l=f[k>>2]|0;if(l&1|0)f[k>>2]=l&-4|2;e=e&1;Ta(a,c,d,e,g);if((Oa(f[g>>2]|0)|0)<<24>>24){ac(D);f[C>>2]=3;return}x=Cb(a,g)|0;v=a+12|0;w=f[v>>2]|0;Uc(B|0,x|0,w|0)|0;x=a+128|0;y=f[x>>2]|0;z=a+116|0;A=f[z>>2]|0;i=xb(a,j,d,2,g)|0;Jb(a,D,g);if(!((Oa(f[g>>2]|0)|0)<<24>>24)){f[k>>2]=l;f[C>>2]=5;u=a+68|0;t=b[u>>0]|0;b[u>>0]=0;Ta(a,j,i,e^1,g);b[u>>0]=t;Eb(a,g);a:do{if(!((Oa(f[g>>2]|0)|0)<<24>>24)){n=a+220|0;q=f[n>>2]|0;o=a+224|0;p=f[o>>2]|0;j=0;e=0;g=0;while(1){if((g|0)>=(q|0))break;m=f[p+(g*12|0)+4>>2]|0;e=m-e|0;b:do{if((e|0)<2)e=j;else{i=f[p+(g*12|0)>>2]&2147483647;l=i+e|0;e=j;while(1){do{j=i;i=i+1|0;if((i|0)>=(l|0))break b;k=f[D+(i<<2)>>2]|0;j=f[D+(j<<2)>>2]|0;u=k-j|0;if((((u|0)>-1?u:0-u|0)|0)!=1)break}while((b[B+k>>0]|0)==(b[B+j>>0]|0));e=e+1|0}}}while(0);j=e;e=m;g=g+1|0}if(!j)t=p;else{e=a+60|0;if(!((Pa(e,a+36|0,b[a+69>>0]|0,(j+q|0)*12|0)|0)<<24>>24))break;if((q|0)==1){u=f[e>>2]|0;f[u>>2]=f[p>>2];f[u+4>>2]=f[p+4>>2];f[u+8>>2]=f[p+8>>2]}t=f[e>>2]|0;f[o>>2]=t;f[n>>2]=(f[n>>2]|0)+j}u=t+4|0;e=q;i=j;while(1){s=e+-1|0;if((e|0)<=0)break a;if(!s)e=f[u>>2]|0;else e=(f[t+(s*12|0)+4>>2]|0)-(f[t+((e+-2|0)*12|0)+4>>2]|0)|0;q=t+(s*12|0)|0;j=f[q>>2]|0;r=j>>>31;j=j&2147483647;if((e|0)<2){if(!i)e=s;else{e=s+i|0;p=t+(e*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}j=f[D+(j<<2)>>2]|0}else{l=(r|0)==0;g=e+-1+j|0;p=l?j:g;m=l?-1:1;n=t+(s*12|0)+4|0;o=t+(s*12|0)+8|0;g=l?g:j;c:while(1){e=g;while(1){if((e|0)==(p|0))break c;j=f[D+(e<<2)>>2]|0;k=e+m|0;l=f[D+(k<<2)>>2]|0;E=j-l|0;if((((E|0)>-1?E:0-E|0)|0)!=1)break;if((b[B+j>>0]|0)==(b[B+l>>0]|0))e=k;else break}E=f[D+(g<<2)>>2]|0;E=(E|0)<(j|0)?E:j;l=i+s|0;f[t+(l*12|0)>>2]=(r^h[B+E>>0])<<31|E;f[t+(l*12|0)+4>>2]=f[n>>2];E=e-g|0;f[n>>2]=(f[n>>2]|0)+~((E|0)>-1?E:0-E|0);E=f[o>>2]&10;f[t+(l*12|0)+8>>2]=E;f[o>>2]=f[o>>2]&~E;g=k;i=i+-1|0}if(!i)e=s;else{e=i+s|0;E=t+(e*12|0)|0;f[E>>2]=f[q>>2];f[E+4>>2]=f[q+4>>2];f[E+8>>2]=f[q+8>>2]}E=f[D+(g<<2)>>2]|0;j=f[D+(p<<2)>>2]|0;j=(E|0)<(j|0)?E:j}f[t+(e*12|0)>>2]=(r^h[B+j>>0])<<31|j;e=s}}}while(0);E=a+93|0;b[E>>0]=b[E>>0]^1}f[a+4>>2]=c;f[v>>2]=w;f[a+8>>2]=d;f[z>>2]=A;E=f[a+24>>2]|0;Uc(f[a+76>>2]|0,B|0,((w|0)>(E|0)?E:w)|0)|0;f[x>>2]=y;if((f[a+220>>2]|0)<=1){E=D;ac(E);f[C>>2]=3;return}f[z>>2]=2;E=D;ac(E);f[C>>2]=3;return}function Va(a){a=a|0;f[a+100>>2]=0;f[a+108>>2]=0;f[a>>2]=a;return}function Wa(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=u;u=u+1008|0;y=N+504|0;G=N;C=f[a+4>>2]|0;E=f[a+44>>2]|0;J=f[a+8>>2]|0;K=a+93|0;c=b[K>>0]|0;H=(c&255)>253;if(H)D=((f[a+84>>2]|0)+-5|0)>>>0<2;else D=0;I=a+88|0;M=f[I>>2]|0;i=M&2;if(M&4|0)f[a+12>>2]=0;c=c&255;w=c&1;x=w&255;M=a+136|0;e=(f[M>>2]|0)+4|0;if(H){f[e>>2]=w;if((f[a+100>>2]|0)>0?(g=ob(a)|0,g<<24>>24!=10):0){f[(f[M>>2]|0)+4>>2]=g<<24>>24!=0&1;g=x;k=0}else{g=x;k=1}}else{f[e>>2]=c;g=10;k=0}v=(i|0)==0;z=a+132|0;A=a+12|0;B=a+348|0;e=-1;i=0;l=0;F=-1;c=0;a:while(1){b:while(1){t=D&g<<24>>24==1;g=l;c:while(1){d:while(1){s=(e|0)<126;r=(k|0)==2&s;q=(e|0)>-1;e:while(1){p=g;f:while(1){if((i|0)>=(J|0))break a;g=i+1|0;l=j[C+(i<<1)>>1]|0;if(!((g|0)==(J|0)|(l&64512|0)!=55296)){m=j[C+(g<<1)>>1]|0;o=(m&64512|0)==56320;i=o?i+2|0:g;if(o)l=(l<<10)+-56613888+m|0}else i=g;o=cb(a,l)|0;g=o&255;o=o&255;c=1<>0]=g;if((l|0)>65535){b[E+(i+-2)>>0]=18;c=c|262144}if(!v)p=p+(((l+-8294|0)>>>0<4|((l&-4|0)==8204|(l+-8234|0)>>>0<5))&1)|0;switch(g<<24>>24){case 13:case 1:break b;case 0:{L=25;break c}default:{}}if((o+-19|0)>>>0<3){L=35;break e}switch(g<<24>>24){case 22:break f;case 7:{g=(i|0)<(J|0);if(!((l|0)==13&g))break d;if((d[C+(i<<1)>>1]|0)!=10){g=1;break d}break}default:{}}}c=r?c|1048576:c;if(q){L=43;break}else g=p}if((L|0)==35){L=0;g=e+1|0;if((e|0)<125){f[y+(g<<2)>>2]=n;f[G+(g<<2)>>2]=k}if((o|0)==19){b[m>>0]=20;e=g;k=2}else{e=g;k=3}}else if((L|0)==43){L=0;if(s)k=f[G+(e<<2)>>2]|0;e=e+-1|0}g=p}f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)>>2]=i;if(t)f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=1;if(f[I>>2]&4|0){f[A>>2]=i;f[B>>2]=p}if(g){f[z>>2]=(f[z>>2]|0)+1;if(!((pb(a)|0)<<24>>24)){c=0;L=76;break a}if(H){L=56;break}f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=h[K>>0];e=-1;k=0}g=p}g:do{if((L|0)==25){L=0;switch(k|0){case 1:{f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=0;g=0;k=0;break g}case 2:{c=s?c|1048576:c;g=0;k=3;break g}default:{g=0;break g}}}else if((L|0)==56){L=0;f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=w;e=-1;g=x;k=1}}while(0);l=p}switch(k|0){case 1:{f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=1;k=0;break}case 2:{if(s){b[E+(f[y+(e<<2)>>2]|0)>>0]=21;k=3;c=c|2097152}else k=3;break}default:{}}l=p;F=(o|0)==13?n:F;g=1}if((L|0)==76){u=N;return c|0}E=(e|0)>125;g=E?2:k;e=E?125:e;while(1){if((e|0)<=-1)break;if((g|0)==2){L=62;break}g=f[G+(e<<2)>>2]|0;e=e+-1|0}if((L|0)==62)c=c|1048576;if(f[I>>2]&4){if((f[A>>2]|0)<(J|0))f[z>>2]=(f[z>>2]|0)+-1}else{f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)>>2]=J;f[B>>2]=p}if(t)f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=1;if(H)b[K>>0]=f[(f[M>>2]|0)+4>>2];g=f[z>>2]|0;e=0;while(1){if((e|0)>=(g|0))break;L=f[96+((f[(f[M>>2]|0)+(e<<3)+4>>2]&1)<<2)>>2]|c;e=e+1|0;c=L}f[a+120>>2]=c|(c&128|0)!=0&(b[a+92>>0]|0)!=0&1;f[a+124>>2]=F;a=1;u=N;return a|0}function Xa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=u;u=u+5328|0;o=L+2532|0;C=L+5064|0;D=L;I=f[a+72>>2]|0;K=f[a+76>>2]|0;G=f[a+4>>2]|0;H=f[a+12>>2]|0;E=a+120|0;g=f[E>>2]|0;z=a+94|0;if((b[z>>0]|0)!=0?(e=f[a+136>>2]|0,(f[e>>2]|0)<=0):0)i=Sa(f[a+132>>2]|0,e,0)|0;else i=b[a+93>>0]|0;y=a+240|0;f[y>>2]=0;if((Oa(f[c>>2]|0)|0)<<24>>24){K=0;u=L;return K|0}e=eb(g)|0;if((e|0)!=2){K=e;u=L;return K|0}if((f[a+84>>2]|0)>1){m=a+132|0;k=a+136|0;i=0;while(1){if((i|0)>=(f[m>>2]|0)){F=2;break}if(!i){e=0;g=f[k>>2]|0}else{g=f[k>>2]|0;e=f[g+(i+-1<<3)>>2]|0}l=f[g+(i<<3)>>2]|0;g=f[g+(i<<3)+4>>2]&255;while(1){if((e|0)>=(l|0))break;b[K+e>>0]=g;e=e+1|0}i=i+1|0}u=L;return F|0}if(!(g&7985152)){fb(a,o);n=a+132|0;l=a+136|0;k=0;a:while(1){if((k|0)>=(f[n>>2]|0)){F=2;J=89;break}if(!k){g=0;e=f[l>>2]|0}else{e=f[l>>2]|0;g=f[e+(k+-1<<3)>>2]|0}m=f[e+(k<<3)>>2]|0;i=f[e+(k<<3)+4>>2]&255;while(1){if((g|0)>=(m|0))break;b[K+g>>0]=i;b:do{switch(b[I+g>>0]|0){case 18:break;case 7:{e=g+1|0;if((e|0)<(H|0)){if((d[G+(g<<1)>>1]|0)==13?(d[G+(e<<1)>>1]|0)==10:0)break b;gb(o,i)}break}default:if(!((hb(o,g)|0)<<24>>24))break a}}while(0);g=g+1|0}k=k+1|0}if((J|0)==89){u=L;return F|0}f[c>>2]=7;K=0;u=L;return K|0}fb(a,D);d[C>>1]=i&255;w=a+93|0;x=a+136|0;v=a+132|0;r=0;p=0;s=0;g=0;m=0;c=i;q=i;e=0;t=0;c:while(1){if((t|0)>=(H|0))break;o=I+t|0;l=b[o>>0]|0;n=l&255;d:do{switch(l<<24>>24){case 15:case 12:case 14:case 11:{e=e|262144;b[K+t>>0]=c;if((l+-11&255)<2)i=q+2&126;else i=(q&127)+1<<24>>24|1;if(!((p|s|0)==0&(i&255)<126)){k=r;p=p+((s|0)==0&1)|0;l=s;i=q;break d}switch(l<<24>>24){case 15:case 12:{i=i|-128;break}default:{}}g=g+1|0;d[C+(g<<1)>>1]=i&255;k=r;l=s;m=t;break}case 16:{e=e|262144;b[K+t>>0]=c;if(!s){if(p|0){k=r;p=p+-1|0;l=0;i=q;break d}if(g){n=g+-1|0;if((j[C+(g<<1)>>1]|0)<256){k=r;p=0;l=0;m=t;i=d[C+(n<<1)>>1]&255;g=n}else{k=r;p=0;l=0;i=q}}else{k=r;p=0;l=0;i=q;g=0}}else{k=r;l=s;i=q}break}case 21:case 20:{k=q&255;e=e|f[96+((k&1)<<2)>>2];i=k&127;b[K+t>>0]=i;if((i|0)==(c&127|0))e=e|1024;else{ib(D,m,c,q);e=e|-2147482624}l=l<<24>>24==20?k+2&382:i+1|1;i=l&255;if(!((p|s|0)==0&(l&254)>>>0<126)){b[o>>0]=9;c=q;k=r;l=s+1|0;i=q;break d}k=r+1|0;if((r|0)>=(f[y>>2]|0))f[y>>2]=k;g=g+1|0;d[C+(g<<1)>>1]=l|256;jb(D,i);c=q;l=s;m=t;e=e|1<>0]=9;k=0;i=p;l=0;break}do{s=g;g=g+-1|0}while((j[C+(s<<1)>>1]|0)<256);kb(D);k=r+-1|0;i=0;l=0;m=t;e=e|4194304}else{b[o>>0]=9;k=r;i=p;l=s+-1|0}}while(0);c=d[C+(g<<1)>>1]|0;s=c&255;c=c&255;e=e|f[96+((c&1)<<2)>>2]|1024;b[K+t>>0]=c&127;c=s;p=i;i=s;break}case 7:{e=e|128;if((b[z>>0]|0)!=0?(A=f[x>>2]|0,(t|0)>=(f[A>>2]|0)):0)i=Sa(f[v>>2]|0,A,t)|0;else i=b[w>>0]|0;b[K+t>>0]=i;i=t+1|0;if((i|0)<(H|0)){if((d[G+(t<<1)>>1]|0)==13?(d[G+(i<<1)>>1]|0)==10:0){k=r;l=s;i=q;break d}if((b[z>>0]|0)!=0?(B=f[x>>2]|0,(i|0)>=(f[B>>2]|0)):0)g=Sa(f[v>>2]|0,B,i)|0;else g=b[w>>0]|0;d[C>>1]=g&255;gb(D,g);c=g;k=0;p=0;l=0;i=g;g=0}else{k=r;l=s;i=q}break}case 18:{b[K+t>>0]=c;k=r;l=s;i=q;e=e|262144;break}default:{i=q&255;if((i&127|0)==(c&127|0))n=e;else{ib(D,m,c,q);n=f[((i&128|0)==0?240:232)+((i&1)<<2)>>2]|(e|-2147483648)}b[K+t>>0]=q;if(!((hb(D,t)|0)<<24>>24)){F=-1;J=89;break c}c=q;k=r;l=s;i=q;e=1<>0]|n}}}while(0);r=k;s=l;q=i;t=t+1|0}if((J|0)==89){u=L;return F|0}if(e&8380376)e=f[96+((b[w>>0]&1)<<2)>>2]|e;K=e|(e&128|0)!=0&(b[a+92>>0]|0)!=0&1;f[E>>2]=K;K=eb(K)|0;u=L;return K|0}function Ya(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+32|0;s=v;t=f[a+72>>2]|0;if((f[a+124>>2]|0)>(c|0)){if((b[a+94>>0]|0)!=0?(i=f[a+136>>2]|0,(f[i>>2]|0)<=(c|0)):0)i=Sa(f[a+132>>2]|0,i,c)|0;else i=b[a+93>>0]|0;if(i&1)q=((f[a+84>>2]|0)+-5|0)>>>0<2;else q=0}else q=0;f[s+12>>2]=-1;f[s+16>>2]=-1;f[s+24>>2]=c;r=b[(f[a+76>>2]|0)+c>>0]|0;b[s+28>>0]=r;p=f[a+112>>2]|0;r=r&1;f[s>>2]=f[p+(r<<2)>>2];f[s+4>>2]=f[p+8+(r<<2)>>2];if((c|0)==0?(f[a+100>>2]|0)>0:0){i=$a(a)|0;i=i<<24>>24==4?g:i}else i=g;g=t+c|0;r=a+240|0;if((b[g>>0]|0)==22?(j=f[r>>2]|0,(j|0)>-1):0){o=f[a+244>>2]|0;f[s+8>>2]=f[o+(j<<4)>>2];g=f[o+(j<<4)+4>>2]|0;p=d[o+(j<<4)+12>>1]|0;f[s+20>>2]=f[o+(j<<4)+8>>2];f[r>>2]=j+-1;j=p}else{f[s+8>>2]=-1;j=(b[g>>0]|0)==17?(i&255)+1&65535:0;f[s+20>>2]=0;ab(a,s,i,c,c);g=c}i=-1;m=1;n=c;o=c;p=g;l=j;while(1){if((n|0)>(e|0))break;if((n|0)>=(e|0)){g=e;do{g=g+-1|0;j=b[t+g>>0]|0;if((g|0)<=(c|0))break}while((1<<(j&255)&382976|0)!=0);if((j&-2)<<24>>24==20)break;else{k=h;j=m}}else{g=b[t+n>>0]|0;if(g<<24>>24==7)f[r>>2]=-1;a:do{if(q){switch(g<<24>>24){case 13:{g=1;j=m;break a}case 2:break;default:{j=m;break a}}b:do{if((i|0)>(n|0))j=m;else{i=n;while(1){i=i+1|0;if((i|0)>=(e|0)){g=2;i=e;j=1;break a}g=b[t+i>>0]|0;switch(g<<24>>24){case 13:case 1:case 0:{j=g;break b}default:{}}}}}while(0);g=j<<24>>24==13?5:2}else j=m}while(0);k=b[68582+(g&255)>>0]|0}g=l&65535;k=b[(k&255)+(68607+(g<<4))>>0]|0;l=k&31;k=(k&255)>>>5;k=(n|0)==(e|0)&k<<24>>24==0?1:k&255;c:do{if(!(k<<16>>16)){k=o;g=p}else{g=b[68607+(g<<4)+15>>0]|0;switch(k&7){case 1:{ab(a,s,g,p,n);k=o;g=n;break c}case 2:{k=n;g=p;break c}case 3:{ab(a,s,g,p,o);ab(a,s,4,o,n);k=o;g=n;break c}case 4:{ab(a,s,g,p,o);k=n;g=o;break c}default:{k=o;g=p;break c}}}}while(0);m=j;n=n+1|0;o=k;p=g}k=a+12|0;if((f[k>>2]|0)==(e|0)?(f[a+108>>2]|0)>0:0){i=bb(a)|0;i=i<<24>>24==4?h:i}else i=h;g=e;do{g=g+-1|0;j=b[t+g>>0]|0;if((g|0)<=(c|0))break}while((1<<(j&255)&382976|0)!=0);if((j&-2)<<24>>24==20?(f[k>>2]|0)>(e|0):0){e=(f[r>>2]|0)+1|0;f[r>>2]=e;t=a+244|0;d[(f[t>>2]|0)+(e<<4)+12>>1]=l;f[(f[t>>2]|0)+(f[r>>2]<<4)+8>>2]=f[s+20>>2];f[(f[t>>2]|0)+(f[r>>2]<<4)+4>>2]=p;f[(f[t>>2]|0)+(f[r>>2]<<4)>>2]=f[s+8>>2];u=v;return}ab(a,s,i,e,e);u=v;return}function Za(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a+72>>2]|0;n=f[a+76>>2]|0;if(!(f[a+120>>2]&8248192))return;h=(b[a+92>>0]|0)!=0;i=a+94|0;j=a+93|0;k=a+136|0;g=a+132|0;a=f[a+128>>2]|0;while(1){if((a|0)<=0)break;while(1){if((a|0)<=0)break;d=a+-1|0;c=b[l+d>>0]|0;if(!(1<<(c&255)&8248192)){a=d;break}do{if(h&c<<24>>24==7)a=0;else{if(b[i>>0]|0?(m=f[k>>2]|0,(a|0)>(f[m>>2]|0)):0){a=Sa(f[g>>2]|0,m,d)|0;break}a=b[j>>0]|0}}while(0);b[n+d>>0]=a;a=d}while(1){if((a|0)<=0)break;e=a+-1|0;c=b[l+e>>0]|0;d=1<<(c&255);if(!(d&382976)){if(h&c<<24>>24==7){a=0;p=24;break}if(d&384|0){p=20;break}}else b[n+e>>0]=b[n+a>>0]|0;a=e}do{if((p|0)==20){if(b[i>>0]|0?(o=f[k>>2]|0,(a|0)>(f[o>>2]|0)):0){a=Sa(f[g>>2]|0,o,e)|0;p=24;break}a=b[j>>0]|0;p=24}}while(0);if((p|0)==24){p=0;b[n+e>>0]=a;a=e}}return}function _a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+328|0;d=f[k>>2]|0;do{if(!d){g=_b(80)|0;d=a+344|0;f[d>>2]=g;if(g|0){f[k>>2]=10;i=d;e=g;h=10;break}f[a+340>>2]=7;return}else{i=a+344|0;g=f[i>>2]|0;e=g;h=d}}while(0);j=a+332|0;d=f[j>>2]|0;do{if((d|0)>=(h|0)){e=$b(g,h<<4)|0;f[i>>2]=e;if(e|0){f[k>>2]=f[k>>2]<<1;d=f[j>>2]|0;break}f[i>>2]=g;f[a+340>>2]=7;return}}while(0);f[e+(d<<3)>>2]=b;f[e+(d<<3)+4>>2]=c;f[j>>2]=(f[j>>2]|0)+1;return}function $a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;e=f[a+96>>2]|0;b=f[a+100>>2]|0;a:while(1){if((b|0)<=0){b=4;c=8;break}d=b+-1|0;c=j[e+(d<<1)>>1]|0;if((b|0)!=1&(c&64512|0)==56320){b=b+-2|0;h=j[e+(b<<1)>>1]|0;g=(h&64512|0)==55296;c=g?c+-56613888+(h<<10)|0:c;b=g?b:d}else b=d;switch(((cb(a,c)|0)&255)<<24>>24){case 13:case 1:{c=6;break a}case 7:{c=7;break a}case 0:{b=0;c=8;break a}default:{}}}if((c|0)==6){h=1;return h|0}else if((c|0)==7){h=4;return h|0}else if((c|0)==8)return b|0;return 0}function ab(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=f[c>>2]|0;p=f[c+4>>2]|0;s=a+76|0;t=f[s>>2]|0;o=c+20|0;k=f[o>>2]&255;q=h[(d&255)+(l+(k<<3))>>0]|0;r=q&15;f[o>>2]=r;r=b[l+(r<<3)+7>>0]|0;a:do{switch(b[p+(q>>>4)>>0]|0){case 14:{l=c+8|0;m=(b[c+28>>0]|0)+1<<24>>24;i=e;while(1){k=i+-1|0;if((i|0)<=(f[l>>2]|0)){i=e;break a}i=t+k|0;j=b[i>>0]|0;if((j&255)>(m&255))b[i>>0]=(j&255)+254;i=k}}case 1:{f[c+8>>2]=e;i=e;break}case 2:{i=f[c+8>>2]|0;break}case 3:{db(f[a+72>>2]|0,f[s>>2]|0,f[c+8>>2]|0,e,(h[c+28>>0]|0)+1&255);i=e;break}case 4:{db(f[a+72>>2]|0,f[s>>2]|0,f[c+8>>2]|0,e,(h[c+28>>0]|0)+2&255);i=e;break}case 5:{i=c+12|0;j=f[i>>2]|0;if((j|0)>-1)_a(a,j,1);f[i>>2]=-1;if(f[a+328>>2]|0?(m=a+332|0,n=a+336|0,(f[m>>2]|0)>(f[n>>2]|0)):0){j=c+16|0;i=f[j>>2]|0;while(1){i=i+1|0;if((i|0)>=(e|0))break;q=t+i|0;b[q>>0]=(b[q>>0]|0)+-2<<24>>24&-2}f[n>>2]=f[m>>2];f[j>>2]=-1;if(d<<24>>24!=5){i=e;break a}_a(a,e,1);f[n>>2]=f[m>>2];i=e;break a}f[c+16>>2]=-1;if(!(b[l+(k<<3)+7>>0]&1))i=e;else{i=f[c+8>>2]|0;i=(i|0)>0?i:e}if(d<<24>>24==5){_a(a,e,1);f[a+336>>2]=f[a+332>>2]}break}case 6:{if((f[a+328>>2]|0)>0)f[a+332>>2]=f[a+336>>2];f[c+8>>2]=-1;f[c+12>>2]=-1;f[c+16>>2]=g+-1;i=e;break}case 7:{if((d<<24>>24==3?(b[(f[a+72>>2]|0)+e>>0]|0)==5:0)?(f[a+84>>2]|0)!=6:0){i=c+12|0;j=f[i>>2]|0;if((j|0)==-1){f[c+16>>2]=g+-1;i=e;break a}if((j|0)>-1){_a(a,j,1);f[i>>2]=-2}_a(a,e,1);i=e;break a}i=c+12|0;if((f[i>>2]|0)==-1){f[i>>2]=e;i=e}else i=e;break}case 8:{f[c+16>>2]=g+-1;f[c+8>>2]=-1;i=e;break}case 9:{i=e;while(1){q=i;i=i+-1|0;if((q|0)<=0)break;if(b[t+i>>0]&1){j=36;break}}if((j|0)==36){_a(a,i,4);f[a+336>>2]=f[a+332>>2]}f[c+8>>2]=e;i=e;break}case 10:{_a(a,e,1);_a(a,e,2);i=e;break}case 11:{i=a+336|0;j=a+332|0;f[j>>2]=f[i>>2];if(d<<24>>24==5){_a(a,e,4);f[i>>2]=f[j>>2];i=e}else i=e;break}case 12:{l=(h[c+28>>0]|0)+(r&255)|0;j=l&255;k=c+8|0;l=l&255;i=f[k>>2]|0;while(1){if((i|0)>=(e|0))break;m=t+i|0;if(l>>>0>(h[m>>0]|0)>>>0)b[m>>0]=j;i=i+1|0}f[a+336>>2]=f[a+332>>2];f[k>>2]=e;i=e;break}case 13:{n=b[c+28>>0]|0;d=c+8|0;q=n&255;o=q+3|0;p=q+2|0;q=q+1&255;i=e;while(1){k=i+-1|0;if((i|0)<=(f[d>>2]|0)){i=e;break a}j=t+k|0;l=b[j>>0]|0;m=l&255;if((o|0)==(m|0)){i=k;j=l;while(1){if((o|0)!=(j&255|0))break;j=i+-1|0;b[t+i>>0]=q;i=j;j=b[t+j>>0]|0}l=i;while(1){i=l+-1|0;if(j<<24>>24!=n<<24>>24)break;l=i;j=b[t+i>>0]|0}i=l;k=j&255;j=t+l|0}else{i=k;k=m}b[j>>0]=(p|0)==(k|0)?n:q}}default:i=e}}while(0);if(!(r<<24>>24!=0|(i|0)<(e|0)))return;j=(h[c+28>>0]|0)+(r&255)&255;if((i|0)<(f[c+24>>2]|0)){db(f[a+72>>2]|0,f[s>>2]|0,i,g,j);return}while(1){if((i|0)>=(g|0))break;b[t+i>>0]=j;i=i+1|0}return}function bb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a+104>>2]|0;g=f[a+108>>2]|0;b=0;a:while(1){if((b|0)>=(g|0)){b=4;c=7;break}d=b+1|0;c=j[e+(b<<1)>>1]|0;if((d|0)==(g|0)|(c&64512|0)!=55296)b=d;else{i=j[e+(d<<1)>>1]|0;h=(i&64512|0)==56320;c=h?(c<<10)+-56613888+i|0:c;b=h?b+2|0:d}switch(((cb(a,c)|0)&255)<<24>>24){case 0:{b=0;c=7;break a}case 13:case 1:{c=8;break a}case 5:{c=6;break a}case 2:{b=2;c=9;break a}default:{}}}if((c|0)==6){i=3;return i|0}else if((c|0)==7){i=b;return i|0}else if((c|0)==8){i=1;return i|0}else if((c|0)==9)return b|0;return 0}function cb(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+352>>2]|0;if(!((d|0)!=0?(c=sa[d&0](f[a+356>>2]|0,b)|0,(c|0)!=23):0))c=gc(b)|0;return((c|0)>22?10:c)|0}function db(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((d|0)>=(e|0))break;h=b[a+d>>0]|0;g=g+((h<<24>>24==22)<<31>>31)|0;if(!g)b[c+d>>0]=f;d=d+1|0;g=g+((h&-2)<<24>>24==20&1)|0}return}function eb(a){a=a|0;if((a&2154498|0)==0?(a&32|0)==0|(a&8249304|0)==0:0){a=0;return a|0}a=(a&26220581|0)==0?1:2;return a|0}function fb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;f[c>>2]=a;f[c+492>>2]=0;d[c+500>>1]=0;d[c+502>>1]=0;h=a+94|0;if((b[h>>0]|0)!=0?(e=f[a+136>>2]|0,(f[e>>2]|0)<=0):0)e=Sa(f[a+132>>2]|0,e,0)|0;else e=b[a+93>>0]|0;b[c+504>>0]=e;if((b[h>>0]|0)!=0?(g=f[a+136>>2]|0,(f[g>>2]|0)<=0):0)e=Sa(f[a+132>>2]|0,g,0)|0;else e=b[a+93>>0]|0;e=e&1;b[c+506>>0]=e;b[c+505>>0]=e;f[c+508>>2]=e&255;f[c+496>>2]=0;e=f[a+52>>2]|0;if(!e){f[c+484>>2]=c+4;g=20;h=c+488|0;f[h>>2]=g;a=a+84|0;a=f[a>>2]|0;h=(a|0)==1;a=(a|0)==6;a=h|a;a=a&1;c=c+2528|0;b[c>>0]=a;return}else{f[c+484>>2]=e;g=((f[a+28>>2]|0)>>>0)/24|0;h=c+488|0;f[h>>2]=g;a=a+84|0;a=f[a>>2]|0;h=(a|0)==1;a=(a|0)==6;a=h|a;a=a&1;c=c+2528|0;b[c>>0]=a;return}}function gb(a,c){a=a|0;c=c|0;f[a+492>>2]=0;d[a+502>>1]=0;b[a+504>>0]=c;c=c&1 +;b[a+506>>0]=c;b[a+505>>0]=c;f[a+508>>2]=c&255;f[a+496>>2]=0;return}function hb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f[a+492>>2]|0;p=a+496+(s<<4)|0;e=f[a>>2]|0;r=(f[e+72>>2]|0)+c|0;m=b[r>>0]|0;do{if(m<<24>>24==10){e=d[(f[e+4>>2]|0)+(c<<1)>>1]|0;l=a+496+(s<<4)+4|0;g=j[l>>1]|0;o=a+484|0;i=e&65535;n=j[a+496+(s<<4)+6>>1]|0;while(1){t=n;n=n+-1|0;if((t|0)<=(g|0))break;if((f[(f[o>>2]|0)+(n*24|0)+4>>2]|0)==(i|0)){q=5;break}}if((q|0)==5){e=lb(a,n,c)|0;if(e<<24>>24==10)break;b[a+496+(s<<4)+10>>0]=10;f[a+496+(s<<4)+12>>2]=e&255;f[p>>2]=c;e=f[(f[a>>2]|0)+76>>2]|0;g=h[e+c>>0]|0;if(g&128){g=g&1;b[a+496+(s<<4)+9>>0]=g;g=1<>1]|0;while(1){if((e|0)>=(n|0))break;t=(f[o>>2]|0)+(e*24|0)+12|0;d[t>>1]=g|j[t>>1];e=e+1|0}e=(f[(f[a>>2]|0)+76>>2]|0)+c|0;b[e>>0]=b[e>>0]&127;e=f[(f[a>>2]|0)+76>>2]|0}t=e+(f[(f[o>>2]|0)+(n*24|0)>>2]|0)|0;b[t>>0]=b[t>>0]&127;t=1;return t|0}if((e<<16>>16?(k=(mc(i)|0)&65535,e<<16>>16!=k<<16>>16):0)?(jc(i)|0)==1:0){a:do{if(k<<16>>16<12297){switch(k<<16>>16){case 9002:break;default:break a}if(!((mb(a,12297,c)|0)<<24>>24)){t=0;return t|0}}else{switch(k<<16>>16){case 12297:break;default:break a}if(!((mb(a,9002,c)|0)<<24>>24)){t=0;return t|0}}}while(0);if(!((mb(a,k,c)|0)<<24>>24)){t=0;return t|0}}}}while(0);e=h[(f[(f[a>>2]|0)+76>>2]|0)+c>>0]|0;b:do{if(!(e&128))switch(m<<24>>24){case 0:case 1:case 13:{e=m<<24>>24!=0;b[a+496+(s<<4)+10>>0]=m;b[a+496+(s<<4)+9>>0]=m;f[a+496+(s<<4)+12>>2]=e&1;f[p>>2]=c;e=e&1;q=35;break b}case 2:{b[a+496+(s<<4)+10>>0]=2;switch(b[a+496+(s<<4)+9>>0]|0){case 0:{if(!(b[a+2528>>0]|0))b[r>>0]=23;f[a+496+(s<<4)+12>>2]=0;f[p>>2]=c;e=0;break b}case 13:{e=5;break}default:e=24}b[r>>0]=e;f[a+496+(s<<4)+12>>2]=1;f[p>>2]=c;e=1;break b}case 5:{b[a+496+(s<<4)+10>>0]=5;f[a+496+(s<<4)+12>>2]=1;f[p>>2]=c;e=1;break b}case 17:{e=b[a+496+(s<<4)+10>>0]|0;if(e<<24>>24!=10){q=35;break b}b[r>>0]=10;t=1;return t|0}default:{b[a+496+(s<<4)+10>>0]=m;e=m;q=35;break b}}else{g=e&1;e=g&255;if((m+-8&255)>=3)b[r>>0]=e;b[a+496+(s<<4)+10>>0]=e;b[a+496+(s<<4)+9>>0]=e;f[a+496+(s<<4)+12>>2]=g;f[p>>2]=c;q=35}}while(0);c:do{if((q|0)==35){switch(e<<24>>24){case 0:case 1:case 13:break c;default:e=1}return e|0}}while(0);i=1<<(e<<24>>24!=0&1);k=a+496+(s<<4)+6|0;l=a+484|0;e=j[a+496+(s<<4)+4>>1]|0;while(1){if(e>>>0>=(j[k>>1]|0)>>>0){e=1;break}g=f[l>>2]|0;if((f[g+(e*24|0)>>2]|0)<(c|0)){t=g+(e*24|0)+12|0;d[t>>1]=i|j[t>>1]}e=e+1|0}return e|0}function ib(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0;i=f[a+492>>2]|0;if(1<<(h[(f[(f[a>>2]|0)+72>>2]|0)+c>>0]|0)&7864320|0)return;d[a+496+(i<<4)+6>>1]=d[a+496+(i<<4)+4>>1]|0;b[a+496+(i<<4)+8>>0]=g;g=((g&127)>(e&127)?g:e)&1;b[a+496+(i<<4)+10>>0]=g;b[a+496+(i<<4)+9>>0]=g;f[a+496+(i<<4)+12>>2]=g&255;f[a+496+(i<<4)>>2]=c;return}function jb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=a+492|0;h=f[g>>2]|0;e=a+496+(h<<4)|0;b[a+496+(h<<4)+10>>0]=10;a=d[a+496+(h<<4)+6>>1]|0;f[g>>2]=h+1;d[e+22>>1]=a;d[e+20>>1]=a;b[e+24>>0]=c;c=c&1;b[e+26>>0]=c;b[e+25>>0]=c;f[e+28>>2]=c&255;f[e+16>>2]=0;return}function kb(a){a=a|0;var c=0,d=0;d=a+492|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;b[a+496+(c<<4)+10>>0]=10;return}function lb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f[a+492>>2]|0;q=a+484|0;m=f[q>>2]|0;i=b[a+496+(o<<4)+8>>0]&1;g=i&255;h=d[m+(c*24|0)+12>>1]|0;if(!(i<<24>>24))if(!(h&1))l=4;else{p=0;k=0}else if(!(h&2))l=4;else{p=1;k=0}do{if((l|0)==4){if(h&3){p=f[m+(c*24|0)+16>>2]|0;p=(p|0)==(g|0)?i:p&255;k=(j[a+496+(o<<4)+4>>1]|0|0)!=(c|0);break}d[a+496+(o<<4)+6>>1]=c;q=10;return q|0}}while(0);n=m+(c*24|0)|0;b[(f[(f[a>>2]|0)+72>>2]|0)+(f[n>>2]|0)>>0]=p;b[(f[(f[a>>2]|0)+72>>2]|0)+e>>0]=p;nb(a,c,f[n>>2]|0,p);if(!k){h=a+496+(o<<4)+6|0;g=d[a+496+(o<<4)+4>>1]|0;i=c&65535;while(1){d[h>>1]=i;if((i&65535)<=(g&65535)){g=p;l=21;break}if((f[(f[q>>2]|0)+(((i&65535)+-1|0)*24|0)>>2]|0)==(f[n>>2]|0))i=i+-1<<16>>16;else{g=p;l=21;break}}if((l|0)==21)return g|0}f[m+(c*24|0)+4>>2]=0-e;i=a+496+(o<<4)+4|0;g=c;while(1){h=g+-1|0;if((g|0)<=(j[i>>1]|0|0))break;g=f[q>>2]|0;if((f[g+(h*24|0)>>2]|0)!=(f[n>>2]|0))break;f[g+(h*24|0)+4>>2]=0;g=h}h=a+496+(o<<4)+6|0;while(1){c=c+1|0;if((c|0)>=(j[h>>1]|0|0)){g=p;l=21;break}g=f[q>>2]|0;if((f[g+(c*24|0)>>2]|0)>=(e|0)){g=p;l=21;break}g=g+(c*24|0)+4|0;if((f[g>>2]|0)>0)f[g>>2]=0}if((l|0)==21)return g|0;return 0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0;l=f[a+492>>2]|0;m=a+496+(l<<4)+6|0;e=j[m>>1]|0;k=a+488|0;if((f[k>>2]|0)>(e|0))g=f[a+484>>2]|0;else{i=f[a>>2]|0;h=i+52|0;i=i+28|0;if(!((Pa(h,i,1,e*48|0)|0)<<24>>24)){m=0;return m|0}e=a+484|0;g=f[e>>2]|0;if((g|0)==(a+4|0))Uc(f[h>>2]|0,g|0,480)|0;g=f[h>>2]|0;f[e>>2]=g;f[k>>2]=((f[i>>2]|0)>>>0)/24|0;e=j[m>>1]|0}f[g+(e*24|0)>>2]=c;f[g+(e*24|0)+4>>2]=b&65535;f[g+(e*24|0)+16>>2]=f[a+496+(l<<4)+12>>2];f[g+(e*24|0)+8>>2]=f[a+496+(l<<4)>>2];d[g+(e*24|0)+12>>1]=0;d[m>>1]=(d[m>>1]|0)+1<<16>>16;m=1;return m|0}function nb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=f[(f[a>>2]|0)+72>>2]|0;g=c+1|0;h=e&255;i=a+496+(f[a+492>>2]<<4)+6|0;c=(f[a+484>>2]|0)+(g*24|0)|0;while(1){if((g|0)>=(j[i>>1]|0|0)){c=9;break}k=c+4|0;if((f[k>>2]|0)<=-1){if((f[c+8>>2]|0)>(d|0)){c=9;break}l=f[c>>2]|0;if((l|0)>(d|0)){if((f[c+16>>2]|0)==(h|0)){c=9;break}b[m+l>>0]=e;n=0-(f[k>>2]|0)|0;b[m+n>>0]=e;f[k>>2]=0;nb(a,g,l,e);nb(a,g,n,e)}}c=c+24|0;g=g+1|0}if((c|0)==9)return}function ob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0;g=f[a+96>>2]|0;h=f[a+100>>2]|0;e=0;b=10;while(1){if((e|0)>=(h|0))break;d=e+1|0;c=j[g+(e<<1)>>1]|0;if((d|0)==(h|0)|(c&64512|0)!=55296)e=d;else{k=j[g+(d<<1)>>1]|0;i=(k&64512|0)==56320;c=i?(c<<10)+-56613888+k|0:c;e=i?e+2|0:d}c=cb(a,c)|0;d=c&255;a:do{if(b<<24>>24==10){switch(d<<24>>24){case 13:case 1:case 0:break;default:{b=10;break a}}b=d}else b=(c&255|0)==7?10:b}while(0)}return b|0}function pb(a){a=a|0;var b=0,c=0,d=0;c=f[a+132>>2]|0;d=a+136|0;b=f[d>>2]|0;if((b|0)!=(a+140|0)){b=a+56|0;if(!((Pa(b,a+32|0,1,c<<4)|0)<<24>>24)){d=0;return d|0}f[d>>2]=f[b>>2];d=1;return d|0}if((c|0)<11){d=1;return d|0}c=a+56|0;if(!((Pa(c,a+32|0,1,160)|0)<<24>>24)){d=0;return d|0}a=f[c>>2]|0;f[d>>2]=a;c=a+80|0;do{f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));d=1;return d|0}function qb(a){a=a|0;var b=0;do{if(!a)a=0;else{b=f[a>>2]|0;if((b|0)!=(a|0)){if(!b){a=0;break}if((f[b>>2]|0)!=(b|0)){a=0;break}}a=f[a+12>>2]|0}}while(0);return a|0}function rb(a){a=a|0;var b=0;do{if(!a)a=0;else{b=f[a>>2]|0;if((b|0)!=(a|0)){if(!b){a=0;break}if((f[b>>2]|0)!=(b|0)){a=0;break}}a=f[a+132>>2]|0}}while(0);return a|0}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;if((Oa(f[d>>2]|0)|0)<<24>>24)return;do{if(a|0){e=f[a>>2]|0;if((e|0)!=(a|0)){if(!e)break;if((f[e>>2]|0)!=(e|0))break}if((b|0)>=0?(f[a+132>>2]|0)>(b|0):0){if(!c)return;f[c>>2]=f[(f[e+136>>2]|0)+(b<<3)>>2];return}f[d>>2]=1;return}}while(0);f[d>>2]=27;return}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){e=-1;return e|0}if((Oa(f[c>>2]|0)|0)<<24>>24){e=-1;return e|0}do{if(a|0){e=f[a>>2]|0;if((e|0)!=(a|0)){if(!e)break;if((f[e>>2]|0)!=(e|0))break}if((b|0)>=0?(f[e+12>>2]|0)>(b|0):0){d=f[e+136>>2]|0;a=0;while(1)if((f[d+(a<<3)>>2]|0)>(b|0))break;else a=a+1|0;sb(e,a,0,c);e=a;return e|0}f[c>>2]=1;e=-1;return e|0}}while(0);f[c>>2]=27;e=-1;return e|0}function ub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;if(!e){e=0;return e|0}if((vb(f[e>>2]|0)|0)<<24>>24){e=0;return e|0}if(!((a|0)==0|(b|0)<-1|(d|0)<0)?(g=(c|0)==0,!(g&(d|0)>0)):0){do{if(!g){if(!(a>>>0>=c>>>0&(c+(d<<1)|0)>>>0>a>>>0)?!(c>>>0>=a>>>0&(a+(b<<1)|0)>>>0>c>>>0):0)break;f[e>>2]=1;e=0;return e|0}}while(0);if((b|0)==-1)b=bc(a)|0;if((b|0)>0)b=wb(a,b,c,d,10,e)|0;else b=0;e=dc(c,d,b,e)|0;return e|0}f[e>>2]=1;e=0;return e|0}function vb(a){a=a|0;return(a|0)>0|0}function wb(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0;l=g&65535;switch(l&11){case 0:{if((e|0)<(b|0)){f[h>>2]=15;o=b;return o|0}k=b;g=c;while(1){i=k+-1|0;c=k+-2|0;if((k|0)>1?(d[a+(i<<1)>>1]&-1024)<<16>>16==-9216:0)i=(d[a+(c<<1)>>1]&-1024)<<16>>16==-10240?c:i;c=i;do{n=c;c=c+1|0;o=g;g=g+2|0;d[o>>1]=d[a+(n<<1)>>1]|0}while((c|0)<(k|0));if((i|0)>0)k=i;else{g=b;break}}return g|0}case 1:{if((e|0)<(b|0)){f[h>>2]=15;o=b;return o|0}h=b;e=c;while(1){c=h;while(1){i=c+-1|0;g=j[a+(i<<1)>>1]|0;if((c|0)>1&(g&64512|0)==56320){c=c+-2|0;n=j[a+(c<<1)>>1]|0;o=(n&64512|0)==55296;g=o?g+-56613888+(n<<10)|0:g;c=o?c:i}else c=i;if((c|0)<=0){k=0;break}if(!(1<<((fc(g)|0)<<24>>24)&448)){k=1;break}}i=c;g=e;do{n=i;i=i+1|0;o=g;g=g+2|0;d[o>>1]=d[a+(n<<1)>>1]|0}while((i|0)<(h|0));if(k){h=c;e=g}else{g=b;break}}return g|0}default:{n=(l&8|0)!=0;if(n){i=a;k=b;g=0;while(1){m=i;i=i+2|0;m=j[m>>1]|0;g=g+((((m+-8294|0)>>>0<4|((m&65532|0)==8204|(m+-8234|0)>>>0<5))^1)&1)|0;if((k|0)<=1)break;else k=k+-1|0}a=i+(0-b<<1)|0}else g=b;if((g|0)>(e|0)){f[h>>2]=15;o=g;return o|0}m=(l&1|0)==0;l=(l&2|0)==0;h=b;while(1){k=h+-1|0;i=j[a+(k<<1)>>1]|0;if((h|0)>1&(i&64512|0)==56320){b=h+-2|0;p=j[a+(b<<1)>>1]|0;e=(p&64512|0)==55296;i=e?i+-56613888+(p<<10)|0:i;k=e?b:k}a:do{if(!m)while(1){if((k|0)<=0)break a;if(!(1<<((fc(i)|0)<<24>>24)&448))break a;e=k+-1|0;i=j[a+(e<<1)>>1]|0;if((k|0)>1&(i&64512|0)==56320){k=k+-2|0;b=j[a+(k<<1)>>1]|0;p=(b&64512|0)==55296;i=p?i+-56613888+(b<<10)|0:i;k=p?k:e}else k=e}}while(0);if(n){if((i&-4|0)!=8204)switch(i|0){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break;default:o=40}}else o=40;b:do{if((o|0)==40){o=0;if(l)e=k;else{i=lc(i)|0;if(i>>>0<65536){d[c>>1]=i;i=1}else{d[c>>1]=(i>>>10)+55232;d[c+2>>1]=i&1023|56320;i=2}e=i+k|0;c=c+(i<<1)|0}i=e;while(1){if((i|0)>=(h|0))break b;d[c>>1]=d[a+(i<<1)>>1]|0;i=i+1|0;c=c+2|0}}}while(0);if((k|0)>0)h=k;else break}return g|0}}return 0}function xb(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+16|0;x=z+4|0;y=z;if(!i){i=0;u=z;return i|0}if((vb(f[i>>2]|0)|0)<<24>>24){i=0;u=z;return i|0}if(((a|0?(w=f[a+4>>2]|0,w|0):0)?(j=f[a+12>>2]|0,(j|e|0)>=0):0)?(k=(c|0)==0,!(k&(e|0)>0)):0){do{if(!k){if(!(w>>>0>=c>>>0&w>>>0<(c+(e<<1)|0)>>>0)){if(w>>>0>c>>>0)break;if((w+(f[a+8>>2]<<1)|0)>>>0<=c>>>0)break}f[i>>2]=1;i=0;u=z;return i|0}}while(0);if(!j){dc(c,e,0,i)|0;i=0;u=z;return i|0}t=Db(a,i)|0;if((vb(f[i>>2]|0)|0)<<24>>24){i=0;u=z;return i|0}k=f[a+88>>2]|0;v=g&-13;v=(k&2|0)==0?(k&1|0)==0?g:v|4:v|8;v=((f[a+84>>2]|0)+-3|0)>>>0<4?v:v&-5;k=v&65535;j=(k&4|0)!=0;a:do{if(!(k&16)){if(!j){n=k&65533;l=c;j=e;m=0;while(1){if((m|0)>=(t|0))break a;s=(Ib(a,m,x,y)|0)==0;k=w+(f[x>>2]<<1)|0;g=f[y>>2]|0;if(s)k=yb(k,g,l,j,n,i)|0;else k=wb(k,g,l,j,v,i)|0;f[y>>2]=k;l=(l|0)==0?0:l+(k<<1)|0;j=j-k|0;m=m+1|0}}q=f[a+72>>2]|0;r=a+224|0;s=a+80|0;p=k&65533;j=e;o=0;k=c;while(1){if((o|0)>=(t|0))break a;A=Ib(a,o,x,y)|0;l=f[x>>2]|0;n=w+(l<<1)|0;g=f[(f[r>>2]|0)+(o*12|0)+8>>2]|0;g=(g|0)>0?g:0;m=(b[s>>0]|0)!=0;do{if(!A){if(m)g=g|(b[q+l>>0]|0)!=0;l=8207-(g&1)<<16>>16;if(g&5){if((j|0)>0){d[k>>1]=l;k=k+2|0}j=j+-1|0}l=yb(n,f[y>>2]|0,k,j,p,i)|0;f[y>>2]=l;k=(k|0)==0?0:k+(l<<1)|0;j=j-l|0;if(b[s>>0]|0)g=(b[q+(l+-1+(f[x>>2]|0))>>0]|0)==0?g:g|2;if(!(g&10))break;if((j|0)>0){d[k>>1]=8207-(g>>>1&1)<<16>>16;k=k+2|0}j=j+-1|0}else{if(m)g=(1<>2]|0))>>0]&8194|0)==0?g|4:g;l=8207-(g&1)<<16>>16;if(g&5){if((j|0)>0){d[k>>1]=l;k=k+2|0}j=j+-1|0}A=wb(n,f[y>>2]|0,k,j,v,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(b[s>>0]|0)g=(1<>2]|0)>>0]&8194|0)==0?g|8:g;if(!(g&10))break;if((j|0)>0){d[k>>1]=8207-(g>>>1&1)<<16>>16;k=k+2|0}j=j+-1|0}}while(0);o=o+1|0}}else{if(!j){n=k&65533;m=c;k=t;j=e;while(1){l=k+-1|0;if((k|0)<=0)break a;A=(Ib(a,l,x,y)|0)==0;k=w+(f[x>>2]<<1)|0;g=f[y>>2]|0;if(A)g=wb(k,g,m,j,n,i)|0;else g=yb(k,g,m,j,v,i)|0;f[y>>2]=g;m=(m|0)==0?0:m+(g<<1)|0;k=l;j=j-g|0}}p=f[a+72>>2]|0;o=k&65533;k=c;g=t;j=e;while(1){n=g+-1|0;if((g|0)<=0)break a;A=Ib(a,n,x,y)|0;l=f[x>>2]|0;m=w+(l<<1)|0;if(!A){g=f[y>>2]|0;if(b[p+(l+-1+g)>>0]|0){if((j|0)>0){d[k>>1]=8206;k=k+2|0;g=f[y>>2]|0}j=j+-1|0}A=wb(m,g,k,j,o,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(b[p+(f[x>>2]|0)>>0]|0){if((j|0)>0){d[k>>1]=8206;k=k+2|0}j=j+-1|0}}else{if(!(1<>0]&8194)){if((j|0)>0){d[k>>1]=8207;k=k+2|0}j=j+-1|0}A=yb(m,f[y>>2]|0,k,j,v,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(!(1<>2]|0))>>0]&8194)){if((j|0)>0){d[k>>1]=8207;k=k+2|0}j=j+-1|0}}g=n}}}while(0);A=dc(c,e,e-j|0,i)|0;u=z;return A|0}f[i>>2]=1;A=0;u=z;return A|0}function yb(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0;switch(g&10){case 0:{if((e|0)<(b|0)){f[h>>2]=15;e=b;return e|0}i=b;g=c;while(1){d[g>>1]=d[a>>1]|0;if((i|0)>1){a=a+2|0;i=i+-1|0;g=g+2|0}else{g=b;break}}return g|0}case 2:{if((e|0)<(b|0)){f[h>>2]=15;e=b;return e|0}l=0;i=0;while(1){k=i+1|0;g=j[a+(i<<1)>>1]|0;if((k|0)==(b|0)|(g&64512|0)!=55296)i=k;else{m=j[a+(k<<1)>>1]|0;e=(m&64512|0)==56320;g=e?(g<<10)+-56613888+m|0:g;i=e?i+2|0:k}g=lc(g)|0;if(g>>>0<65536)k=l+1|0;else{d[c+(l+1<<1)>>1]=g&1023|56320;k=l+2|0;g=(g>>>10)+55232|0}d[c+(l<<1)>>1]=g;if((i|0)<(b|0))l=k;else{g=b;break}}return g|0}case 8:{l=e;g=a;a=c;a:while(1){k=g;g=g+2|0;k=d[k>>1]|0;b:do{if((k&-4)<<16>>16==8204)i=l;else{switch(k<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{i=l;break b}default:{}}i=l+-1|0;if((l|0)<1)break a;d[a>>1]=k;a=a+2|0}}while(0);if((b|0)<=1){m=26;break}else{l=i;b=b+-1|0}}if((m|0)==26){e=e-i|0;return e|0}f[h>>2]=15;a=b;while(1){if((a|0)<=1)break;c=j[g>>1]|0;i=i+((((c+-8294|0)>>>0<4|((c&65532|0)==8204|(c+-8234|0)>>>0<5))^1)<<31>>31)|0;a=a+-1|0;g=g+2|0}e=e-i|0;return e|0}default:{g=0;k=e;i=b;c:while(1){l=j[a>>1]|0;if((i|0)==1|(l&64512|0)!=55296)b=1;else{n=j[a+2>>1]|0;b=(n&64512|0)==56320;l=b?(l<<10)+-56613888+n|0:l;b=b?2:1}a=a+(b<<1)|0;i=i-b|0;d:do{if((l&-4|0)!=8204){switch(l|0){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break d;default:{}}k=k-b|0;if((k|0)<0)break c;l=lc(l)|0;if(l>>>0<65536){d[c+(g<<1)>>1]=l;g=g+1|0;break}else{d[c+(g<<1)>>1]=(l>>>10)+55232;d[c+(g+1<<1)>>1]=l&1023|56320;g=g+2|0;break}}}while(0);if((i|0)<=0){m=40;break}}if((m|0)==40)return g|0;f[h>>2]=15;g=a;while(1){if((i|0)<=0)break;n=j[g>>1]|0;k=k+((((n+-8294|0)>>>0<4|((n&65532|0)==8204|(n+-8234|0)>>>0<5))^1)<<31>>31)|0;i=i+-1|0;g=g+2|0}n=e-k|0;return n|0}}return 0}function zb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!h)return;if((Ab(f[h>>2]|0)|0)<<24>>24)return;if(a|0?(f[a>>2]|0)==(a|0):0){if(!((c|0)>-1&(e|0)>(c|0))){f[h>>2]=1;return}if((e|0)>=0?(f[a+12>>2]|0)>=(e|0):0){if(!g){f[h>>2]=1;return}p=tb(a,c,h)|0;if((p|0)!=(tb(a,e+-1|0,h)|0)){f[h>>2]=1;return}f[g>>2]=0;l=a+4|0;f[g+4>>2]=(f[l>>2]|0)+(c<<1);o=e-c|0;f[g+12>>2]=o;f[g+8>>2]=o;m=g+16|0;f[m>>2]=o;if((b[a+94>>0]|0)!=0?(i=f[a+136>>2]|0,(f[i>>2]|0)<=(c|0)):0){h=a+132|0;j=h;h=Sa(f[h>>2]|0,i,c)|0}else{j=a+132|0;h=b[a+93>>0]|0}p=g+93|0;b[p>>0]=h;f[g+132>>2]=f[j>>2];f[g+224>>2]=0;f[g+120>>2]=0;f[g+84>>2]=f[a+84>>2];f[g+88>>2]=f[a+88>>2];k=g+348|0;f[k>>2]=0;if((f[a+348>>2]|0)>0){j=c;h=0;while(1){if((j|0)>=(e|0))break;i=d[(f[l>>2]|0)+(j<<1)>>1]|0;if((i&-4)<<16>>16==8204)n=24;else switch(i<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{n=24;break}default:{}}if((n|0)==24){n=0;h=h+1|0;f[k>>2]=h}j=j+1|0}f[m>>2]=o-h}f[g+72>>2]=(f[a+72>>2]|0)+c;l=(f[a+76>>2]|0)+c|0;f[g+76>>2]=l;f[g+220>>2]=-1;h=f[a+116>>2]|0;a:do{if((h|0)!=2){f[g+116>>2]=h;h=f[a+128>>2]|0;if((h|0)<=(c|0)){f[g+128>>2]=0;break}if((h|0)<(e|0)){f[g+128>>2]=h-c;break}else{f[g+128>>2]=o;break}}else{Bb(g);k=g+128|0;j=f[k>>2]|0;b:do{if(!j)h=b[p>>0]&1;else{h=b[l>>0]&1;if((j|0)<(o|0)?(b[p>>0]&1)!=h<<24>>24:0){h=2;break}i=1;while(1){if((i|0)==(j|0))break b;if((b[l+i>>0]&1)==h<<24>>24)i=i+1|0;else{h=2;break}}}}while(0);f[g+116>>2]=h&255;switch(h&3){case 0:{b[p>>0]=(b[p>>0]|0)+1<<24>>24&-2;f[k>>2]=0;break a}case 1:{b[p>>0]=b[p>>0]|1;f[k>>2]=0;break a}default:break a}}}while(0);f[g>>2]=a;return}f[h>>2]=1;return}f[h>>2]=27;return}function Ab(a){a=a|0;return(a|0)>0|0}function Bb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;e=f[a+72>>2]|0;g=f[a+76>>2]|0;c=f[a+12>>2]|0;i=b[a+93>>0]|0;if((b[e+(c+-1)>>0]|0)==7){i=c;a=a+128|0;f[a>>2]=i;return}while(1){if((c|0)<=0)break;d=c+-1|0;if(!(1<>0]&8248192))break;else c=d}while(1){if((c|0)<=0){d=8;break}d=c+-1|0;if((b[g+d>>0]|0)==i<<24>>24)c=d;else{d=8;break}}if((d|0)==8){a=a+128|0;f[a>>2]=c;return}}function Cb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!c){i=0;return i|0}if((Ab(f[c>>2]|0)|0)<<24>>24){i=0;return i|0}do{if(a|0){d=f[a>>2]|0;if((d|0)!=(a|0)){if(!d)break;if((f[d>>2]|0)!=(d|0))break}e=f[a+12>>2]|0;if((e|0)<1){f[c>>2]=1;i=0;return i|0}g=a+128|0;h=f[g>>2]|0;if((e|0)==(h|0)){i=f[a+76>>2]|0;return i|0}d=a+48|0;if(!((Pa(d,a+24|0,b[a+68>>0]|0,e)|0)<<24>>24)){f[c>>2]=7;i=0;return i|0}d=f[d>>2]|0;c=a+76|0;if((h|0)>0?(i=f[c>>2]|0,(d|0)!=(i|0)):0)Uc(d|0,i|0,h|0)|0;Vc(d+h|0,b[a+93>>0]|0,e-h|0)|0;f[g>>2]=e;f[c>>2]=d;i=d;return i|0}}while(0);f[c>>2]=27;i=0;return i|0}function Db(a,b){a=a|0;b=b|0;var c=0;if(!b){c=-1;return c|0}if((Ab(f[b>>2]|0)|0)<<24>>24){c=-1;return c|0}do{if(a|0){c=f[a>>2]|0;if((c|0)!=(a|0)){if(!c)break;if((f[c>>2]|0)!=(c|0))break}Eb(a,b);if((Ab(f[b>>2]|0)|0)<<24>>24){c=-1;return c|0}c=f[a+220>>2]|0;return c|0}}while(0);f[b>>2]=27;c=-1;return c|0}function Eb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+220|0;if((f[s>>2]|0)>-1)return;do{if((f[a+116>>2]|0)==2){o=f[a+12>>2]|0;r=f[a+76>>2]|0;p=f[a+128>>2]|0;e=0;i=0;g=-2;while(1){if((e|0)>=(p|0))break;q=b[r+e>>0]|0;e=e+1|0;i=i+(q<<24>>24!=g<<24>>24&1)|0;g=q}if((o|0)==(p|0)&(i|0)==1){Fb(a,b[r>>0]|0);break}l=(o|0)>(p|0);q=i+(l&1)|0;e=a+60|0;if(!((Pa(e,a+36|0,b[a+69>>0]|0,q*12|0)|0)<<24>>24))return;n=f[e>>2]|0;m=0;e=126;k=0;i=0;while(1){g=b[r+i>>0]|0;e=(g&255)<(e&255)?g:e;k=(g&255)>(k&255)?g:k;j=i;while(1){j=j+1|0;if((j|0)>=(p|0)){g=0;break}if((b[r+j>>0]|0)!=g<<24>>24){g=1;break}}f[n+(m*12|0)>>2]=i;f[n+(m*12|0)+4>>2]=j-i;f[n+(m*12|0)+8>>2]=0;m=m+1|0;if(!g)break;else i=j}if(l){f[n+(m*12|0)>>2]=p;f[n+(m*12|0)+4>>2]=o-p;p=b[a+93>>0]|0;e=(p&255)<(e&255)?p:e}f[a+224>>2]=n;f[s>>2]=q;Gb(a,e,k);e=0;g=0;while(1){if((g|0)==(q|0))break;o=n+(g*12|0)|0;p=f[o>>2]|0;f[o>>2]=h[r+p>>0]<<31|p;o=n+(g*12|0)+4|0;p=(f[o>>2]|0)+e|0;f[o>>2]=p;e=p;g=g+1|0}if(m>>>0>>0){q=h[a+93>>0]|0;r=n+(((q&1|0)==0?m:0)*12|0)|0;f[r>>2]=q<<31|f[r>>2]}}else Fb(a,b[a+93>>0]|0)}while(0);e=f[a+332>>2]|0;a:do{if((e|0)>0){r=f[a+344>>2]|0;g=r+(e<<3)|0;i=a+224|0;e=r;while(1){if(e>>>0>=g>>>0)break a;r=Hb(f[s>>2]|0,f[i>>2]|0,f[e>>2]|0,c)|0;r=(f[i>>2]|0)+(r*12|0)+8|0;f[r>>2]=f[r>>2]|f[e+4>>2];e=e+8|0}}}while(0);if((f[a+348>>2]|0)<=0)return;e=f[a+4>>2]|0;j=e+(f[a+12>>2]<<1)|0;k=e;g=a+224|0;while(1){if(e>>>0>=j>>>0)break;i=d[e>>1]|0;if((i&-4)<<16>>16==8204)t=31;else switch(i<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{t=31;break}default:{}}if((t|0)==31){t=0;a=Hb(f[s>>2]|0,f[g>>2]|0,e-k>>1,c)|0;a=(f[g>>2]|0)+(a*12|0)+8|0;f[a>>2]=(f[a>>2]|0)+-1}e=e+2|0}return}function Fb(a,b){a=a|0;b=b|0;var c=0;c=a+228|0;f[a+224>>2]=c;f[a+220>>2]=1;f[c>>2]=(b&255)<<31;f[a+232>>2]=f[a+12>>2];f[a+236>>2]=0;return}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;n=o;if(((b|1)&255)>=(c&255)){u=o;return}l=b+1<<24>>24;m=f[a+224>>2]|0;i=f[a+76>>2]|0;j=a+128|0;k=a+12|0;g=(f[a+220>>2]|0)+(((f[j>>2]|0)<(f[k>>2]|0))<<31>>31)|0;b=c;while(1){b=b+-1<<24>>24;if((b&255)<(l&255))break;a=0;while(1){if((a|0)>=(g|0))break;if((h[i+(f[m+(a*12|0)>>2]|0)>>0]|0)>=(b&255)){c=a;while(1){e=c+1|0;if((e|0)>=(g|0))break;if((h[i+(f[m+(e*12|0)>>2]|0)>>0]|0)<(b&255))break;else c=e}d=c;while(1){if((a|0)>=(d|0))break;q=m+(a*12|0)|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2];f[n+8>>2]=f[q+8>>2];p=m+(d*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];d=d+-1|0;a=a+1|0}if((e|0)==(g|0))break;else a=c+2|0}else a=a+1|0}}if(l&1){u=o;return}b=g+(((f[j>>2]|0)==(f[k>>2]|0))<<31>>31)|0;a=0;while(1){if((a|0)>=(b|0))break;p=m+(a*12|0)|0;f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];f[n+8>>2]=f[p+8>>2];q=m+(b*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];b=b+-1|0;a=a+1|0}u=o;return}function Hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=0;e=0;while(1){if((e|0)>=(a|0))break;h=f[b+(e*12|0)+4>>2]|0;j=f[b+(e*12|0)>>2]&2147483647;if((j|0)<=(c|0)?(h-g+j|0)>(c|0):0){i=7;break}g=h;e=e+1|0}if((i|0)==7)return e|0;f[d>>2]=27;j=0;return j|0}function Ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;do{if(a|0){g=f[a>>2]|0;if((g|0)!=(a|0)){if(!g)break;if((f[g>>2]|0)!=(g|0))break}Eb(a,e);if((Ab(f[e>>2]|0)|0)<<24>>24){d=0;u=h;return d|0}if((b|0)>=0?(f[a+220>>2]|0)>(b|0):0){a=a+224|0;e=f[(f[a>>2]|0)+(b*12|0)>>2]|0;if(c|0)f[c>>2]=e&2147483647;if(d|0){a=f[a>>2]|0;if((b|0)>0)a=(f[a+(b*12|0)+4>>2]|0)-(f[a+((b+-1|0)*12|0)+4>>2]|0)|0;else a=f[a+4>>2]|0;f[d>>2]=a}d=e>>>31;u=h;return d|0}f[e>>2]=1;d=0;u=h;return d|0}}while(0);f[e>>2]=27;d=0;u=h;return d|0}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!c)return;if((Ab(f[c>>2]|0)|0)<<24>>24)return;if(!b){f[c>>2]=1;return}Db(a,c)|0;if(!((Kb(f[c>>2]|0)|0)<<24>>24))return;m=a+224|0;c=f[m>>2]|0;k=a+220|0;l=c+((f[k>>2]|0)*12|0)|0;n=a+16|0;if((f[n>>2]|0)<1)return;g=0;e=b;while(1){if(c>>>0>=l>>>0)break;h=f[c>>2]|0;j=f[c+4>>2]|0;if((h|0)>-1)while(1){i=e+4|0;f[e>>2]=h;g=g+1|0;if((g|0)<(j|0)){h=h+1|0;e=i}else{e=i;break}}else{i=j-g+(h&2147483647)|0;while(1){i=i+-1|0;h=e+4|0;f[e>>2]=i;g=g+1|0;if((g|0)>=(j|0)){e=h;break}else e=h}}c=c+12|0}if((f[a+332>>2]|0)>0){g=f[k>>2]|0;m=f[m>>2]|0;e=0;c=0;while(1){if((c|0)>=(g|0))break;p=f[m+(c*12|0)+8>>2]|0;e=e+((p&5|0)!=0&1)+((p&10|0)!=0&1)|0;c=c+1|0}c=f[n>>2]|0;while(1){l=g+-1|0;if(!((g|0)>0&(e|0)>0))break;k=f[m+(l*12|0)+8>>2]|0;h=c+-1|0;if(k&10){f[b+(h<<2)>>2]=-1;c=h;e=e+-1|0}if((g|0)>1)j=f[m+((g+-2|0)*12|0)+4>>2]|0;else j=0;i=(e|0)>0;h=f[m+(l*12|0)+4>>2]|0;while(1){g=h+-1|0;if(!(i&(h|0)>(j|0)))break;p=c+-1|0;f[b+(p<<2)>>2]=f[b+(g<<2)>>2];h=g;c=p}g=c+-1|0;if(k&5){f[b+(g<<2)>>2]=-1;c=g;e=e+-1|0}g=l}return}if((f[a+348>>2]|0)<=0)return;p=f[k>>2]|0;o=f[m>>2]|0;a=a+4|0;c=0;m=0;e=0;while(1){if((m|0)>=(p|0))break;n=f[o+(m*12|0)+4>>2]|0;l=n-e|0;g=(f[o+(m*12|0)+8>>2]|0)==0;a:do{if((c|0)==(e|0)&g)c=l+c|0;else{if(g)while(1){if((e|0)>=(n|0))break a;f[b+(c<<2)>>2]=f[b+(e<<2)>>2];e=e+1|0;c=c+1|0}j=f[o+(m*12|0)>>2]|0;i=(j|0)>-1;j=j&2147483647;k=l+-1+j|0;h=0;while(1){if((h|0)>=(l|0))break a;e=i?h+j|0:k-h|0;g=d[(f[a>>2]|0)+(e<<1)>>1]|0;b:do{if((g&-4)<<16>>16!=8204){switch(g<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break b;default:{}}f[b+(c<<2)>>2]=e;c=c+1|0}}while(0);h=h+1|0}}}while(0);m=m+1|0;e=n}return}function Kb(a){a=a|0;return(a|0)<1|0}function Lb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+656|0;j=o+32|0;l=o+56|0;m=o+28|0;n=o+24|0;k=o;if(!g){n=0;u=o;return n|0}if((Mb(f[g>>2]|0)|0)<<24>>24){n=0;u=o;return n|0}if(!((a|0)==0|(b|0)<-1)?(h=(c|0)==0,!((e|0)<0|h&(e|0)!=0)):0){if((b|0)==-1)b=bc(a)|0;if((b|0)<1){dc(c,e,0,g)|0;n=0;u=o;return n|0}do{if(!h){if(!(a>>>0<=c>>>0&(a+(b<<1)|0)>>>0>c>>>0)?!(c>>>0<=a>>>0&(c+(e<<1)|0)>>>0>a>>>0):0)break;f[g>>2]=1;n=0;u=o;return n|0}}while(0);f[m>>2]=0;f[n>>2]=0;h=Ob(a,b)|0;if((h|0)>(e|0)){f[g>>2]=15;n=h;u=o;return n|0}h=(b|0)>(h|0)?b:h;if((h|0)>=301){i=_b(h<<1)|0;if(!i){f[g>>2]=7;n=0;u=o;return n|0}}else{i=l;h=300}cc(i,a,b)|0;if((h|0)>(b|0))Vc(i+(b<<1)|0,0,h-b<<1|0)|0;Pb(i,b,m,n);Qb(i,b,f[m>>2]|0,f[n>>2]|0);d[k>>1]=8203;d[k+2>>1]=0;f[k+4>>2]=3;f[k+8>>2]=2;f[k+12>>2]=262144;f[k+16>>2]=393216;f[k+20>>2]=0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];b=Rb(i,b,g,j)|0;Pb(i,b,m,n);Qb(i,b,f[m>>2]|0,f[n>>2]|0);cc(c,i,Zb(b,e)|0)|0;if((i|0)!=(l|0))ac(i);if((b|0)>(e|0)){f[g>>2]=15;n=b;u=o;return n|0}else{n=dc(c,e,b,g)|0;u=o;return n|0}}f[g>>2]=1;n=0;u=o;return n|0}function Mb(a){a=a|0;return(a|0)>0|0}function Nb(a){a=a|0;var b=0;b=a&65535;if((a+-1570&65535)<178){b=d[1122+(b+-1570<<1)>>1]|0;return b|0}if(a<<16>>16==8205){b=3;return b|0}if((a+-8301&65535)<3){b=4;return b|0}if((a+1200&65535)<275){b=h[69613+(b+-64336)>>0]|0;return b|0}if((a+400&65535)>=141){b=0;return b|0}b=h[69888+(b+-65136)>>0]|0;return b|0}function Ob(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;g=b+-1|0;f=0;c=b;while(1){if((f|0)>=(b|0))break;e=d[a+(f<<1)>>1]|0;if((f|0)<(g|0)&e<<16>>16==1604?(Xb(d[a+(f+1<<1)>>1]|0)|0)!=0:0)h=6;else if(Yb(e)|0)h=6;if((h|0)==6){h=0;c=c+-1|0}f=f+1|0}return c|0}function Pb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0;h=0;while(1){g=(h|0)<(b|0);if(g&(d[a+(h<<1)>>1]|0)==32)h=h+1|0;else break}if(!g){a=0;f[c>>2]=h;f[e>>2]=a;return}g=0;while(1){b=b+-1|0;if((d[a+(b<<1)>>1]|0)!=32)break;else g=g+1|0}f[c>>2]=h;f[e>>2]=g;return}function Qb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;b=b-e|0;while(1){b=b+-1|0;if((c|0)>=(b|0))break;g=a+(c<<1)|0;f=d[g>>1]|0;e=a+(b<<1)|0;d[g>>1]=d[e>>1]|0;d[e>>1]=f;c=c+1|0}return}function Rb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;y=A;j=0;while(1){if((j|0)>=(b|0))break;k=a+(j<<1)|0;g=d[k>>1]|0;i=g&65535;if((g+1200&65535)<176){g=d[488+(i+-64336<<1)>>1]|0;if(g<<16>>16)d[k>>1]=g}else if((g+400&65535)<141)d[k>>1]=d[840+(i+-65136<<1)>>1]|0;j=j+1|0}l=b+-1|0;x=l;j=0;g=Nb(d[a+(l<<1)>>1]|0)|0;m=0;w=0;r=0;s=0;p=0;k=-2;while(1){if((l|0)==-1)break;o=g&65535;if(!((o&65280|0)==0?((Nb(d[a+(l<<1)>>1]|0)|0)&4)==0:0))z=13;do{if((z|0)==13){z=0;n=l+-1|0;while(1){if((k|0)>=0)break;if((n|0)==-1){i=-1;j=0;k=3e3}else{j=Nb(d[a+(n<<1)>>1]|0)|0;v=(j&4)==0;i=n+((v^1)<<31>>31)|0;k=v?n:k}n=i}do{if(!((m&16)==0|(o&32|0)==0)){g=a+(l<<1)|0;i=Tb(d[g>>1]|0)|0;if(!(i<<16>>16)){g=Nb(0)|0;t=w;v=1;break}else{d[g>>1]=-1;d[a+(x<<1)>>1]=i;g=Nb(i)|0;t=w;v=1;l=x;break}}else{t=m;v=p}}while(0);if((l|0)>0){if((d[a+(l+-1<<1)>>1]|0)==32){p=d[a+(l<<1)>>1]|0;q=(Ub(p)|0)==0;r=p<<16>>16==1574&q?1:r;s=q?s:1}}else if(!l){p=d[a>>1]|0;q=(Ub(p)|0)==0;r=p<<16>>16==1574&q?1:r;s=q?s:1}n=j&65535;o=t&65535;q=g&65535;m=q&3;p=h[69541+((n&3)<<4)+((o&3)<<2)+m>>0]|0;if((m|0)!=1){m=a+(l<<1)|0;i=d[m>>1]|0;if(Vb(i)|0)if((o&2|0)==0|(n&1|0)==0|(i&-2)<<16>>16==1612)p=0;else p=o>>>4&1^1|n>>>5&1^1}else{i=a+(l<<1)|0;p=p&1;m=i;i=d[i>>1]|0}if(((i^1536)&65535)<256){if(Vb(i)|0){d[m>>1]=p+65136+(h[69605+((i&65535)+-1611)>>0]|0);m=t;p=v;break}i=q>>>8;if(q&8|0){d[m>>1]=p+i+64336;m=t;p=v;break}if((i|0)!=0&(q&4|0)==0){d[m>>1]=p+i+65136;m=t;p=v}else{m=t;p=v}}else{m=t;p=v}}}while(0);i=(g&4)==0;n=i?m:w;m=i?g:m;i=i?l:x;o=l+-1|0;if((o|0)!=(k|0)){if(l)g=Nb(d[a+(o<<1)>>1]|0)|0}else{g=j;k=-2}x=i;w=n;l=o}if(p){f[y>>2]=f[e>>2];f[y+4>>2]=f[e+4>>2];f[y+8>>2]=f[e+8>>2];f[y+12>>2]=f[e+12>>2];f[y+16>>2]=f[e+16>>2];f[y+20>>2]=f[e+20>>2];b=Wb(a,b,c,y)|0}if(!(r|s)){z=b;u=A;return z|0}z=Sb(b)|0;u=A;return z|0}function Sb(a){a=a|0;return a|0}function Tb(a){a=a|0;switch(a<<16>>16){case 1570:{a=1628;break}case 1571:{a=1629;break}case 1573:{a=1630;break}case 1575:{a=1631;break}default:a=0}return a|0}function Ub(a){a=a|0;return(a+-1587&65535)<4|0}function Vb(a){a=a|0;return(a+-1611&65535)<8|0}function Wb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(b<<1)+2|0;n=_b(m)|0;if(!n){f[c>>2]=7;n=0;return n|0}Vc(n|0,0,m|0)|0;c=0;h=0;g=0;while(1){if((g|0)>=(b|0))break;i=d[a+(g<<1)>>1]|0;if(i<<16>>16==-1){c=c+1|0;h=h+-1|0}else d[n+(h<<1)>>1]=i;h=h+1|0;g=g+1|0}while(1){if((c|0)<=-1)break;d[n+(g<<1)>>1]=0;g=g+-1|0;c=c+-1|0}cc(a,n,b)|0;if(f[e+4>>2]|0){c=bc(a)|0;if(!(f[e+12>>2]|0)){j=0;k=1;l=15}}else{j=1;k=(f[e+12>>2]|0)==0;l=15}if((l|0)==15){Vc(n|0,0,m|0)|0;c=b;g=0;i=b;while(1){if((i|0)<=-1)break;h=d[a+(i<<1)>>1]|0;if(j&h<<16>>16==-1|k&h<<16>>16==-2){c=c+1|0;g=g+1|0}else d[n+(c<<1)>>1]=h;c=c+-1|0;i=i+-1|0}c=0;while(1){if((c|0)>=(g|0))break;d[n+(c<<1)>>1]=32;c=c+1|0}cc(a,n,b)|0;c=b}k=(f[e+8>>2]|0)==0;e=(f[e+16>>2]|0)==0;j=e|k^1;if(k|e){Vc(n|0,0,m|0)|0;h=0;c=0;g=0;while(1){if((g|0)>=(b|0))break;i=d[a+(g<<1)>>1]|0;if(k&i<<16>>16==-1|j&i<<16>>16==-2){h=h+-1|0;c=c+1|0}else d[n+(h<<1)>>1]=i;h=h+1|0;g=g+1|0}while(1){if((c|0)<=-1)break;d[n+(g<<1)>>1]=32;g=g+-1|0;c=c+-1|0}cc(a,n,b)|0;c=b}ac(n);n=c;return n|0}function Xb(a){a=a|0;switch(a<<16>>16){case 1573:case 1571:case 1570:{a=1;break}default:a=a<<16>>16==1575&1}return a|0}function Yb(a){a=a|0;return(a&-16)<<16>>16==-400|0}function Zb(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?b:a)|0}function _b(a){a=a|0;if(!a)a=70232;else a=nc(a)|0;return a|0}function $b(a,b){a=a|0;b=b|0;do{if((a|0)!=70232)if(!b){oc(a);a=70232;break}else{a=pc(a,b)|0;break}else a=_b(b)|0}while(0);return a|0}function ac(a){a=a|0;if((a|0)==70232)return;oc(a);return}function bc(a){a=a|0;var b=0;b=a;while(1)if(!(d[b>>1]|0))break;else b=b+2|0;return b-a>>1|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=0)return a|0;Uc(a|0,b|0,c<<1|0)|0;return a|0}function dc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;do{if(e|0?!((c|0)<0|(ec(f[e>>2]|0)|0)<<24>>24==0):0){if((c|0)<(b|0)){d[a+(c<<1)>>1]=0;if((f[e>>2]|0)!=-124)break;f[e>>2]=0;break}if((c|0)==(b|0)){f[e>>2]=-124;break}else{f[e>>2]=15;break}}}while(0);return c|0}function ec(a){a=a|0;return(a|0)<1|0}function fc(a){a=a|0;var b=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){a=4596;a=1478+(a<<1)|0;a=d[a>>1]|0;a=a&255;a=a&31;return a|0}else{b=(a>>>5&63)+(j[1478+((a>>>11)+2080<<1)>>1]|0)|0;break}}else b=a>>>5}while(0);a=((j[1478+(b<<1)>>1]|0)<<2)+(a&31)|0;a=1478+(a<<1)|0;a=d[a>>1]|0;a=a&255;a=a&31;return a|0}function gc(a){a=a|0;var b=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){a=3644;a=44382+(a<<1)|0;a=d[a>>1]|0;a=a&31;a=a&65535;return a|0}else{b=(a>>>5&63)+(j[44382+((a>>>11)+2080<<1)>>1]|0)|0;break}}else b=a>>>5}while(0);a=((j[44382+(b<<1)>>1]|0)<<2)+(a&31)|0;a=44382+(a<<1)|0;a=d[a>>1]|0;a=a&31;a=a&65535;return a|0}function hc(a){a=a|0;var b=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){b=3644;b=44382+(b<<1)|0;b=d[b>>1]|0;a=ic(a,b)|0;return a|0}else{b=(a>>>5&63)+(j[44382+((a>>>11)+2080<<1)>>1]|0)|0;break}}else b=a>>>5}while(0);b=((j[44382+(b<<1)>>1]|0)<<2)+(a&31)|0;b=44382+(b<<1)|0;b=d[b>>1]|0;a=ic(a,b)|0;return a|0}function ic(a,b){a=a|0;b=b|0;var c=0,d=0;b=b<<16>>16>>13;if((b|0)!=-4){d=b+a|0;return d|0}b=0;while(1){if(b>>>0>=40){b=8;break}d=f[248+(b<<2)>>2]|0;c=d&2097151;if((c|0)==(a|0)){b=6;break}if((c|0)>(a|0)){b=8;break}else b=b+1|0}if((b|0)==6){d=f[248+(d>>>21<<2)>>2]&2097151;return d|0}else if((b|0)==8)return a|0;return 0}function jc(a){a=a|0;var b=0,c=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;c=7;break}if(a>>>0>1114111)b=3644;else{b=(a>>>5&63)+(j[44382+((a>>>11)+2080<<1)>>1]|0)|0;c=7}}else{b=a>>>5;c=7}}while(0);if((c|0)==7)b=((j[44382+(b<<1)>>1]|0)<<2)+(a&31)|0;return(d[44382+(b<<1)>>1]&768)>>>8|0}function kc(a){a=a|0;var b=0,c=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;c=7;break}if(a>>>0>1114111)b=3644;else{b=(a>>>5&63)+(j[44382+((a>>>11)+2080<<1)>>1]|0)|0;c=7}}else{b=a>>>5;c=7}}while(0);if((c|0)==7)b=((j[44382+(b<<1)>>1]|0)<<2)+(a&31)|0;b=d[44382+(b<<1)>>1]|0;if(!(b&768))return a|0;a=ic(a,b)|0;return a|0}function lc(a){a=a|0;return hc(a)|0}function mc(a){a=a|0;return kc(a)|0}function nc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;n=t;do{if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[17564]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=70296+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((g|0)==(a|0))f[17564]=m&~(1<>2]=a;f[c>>2]=g}s=b<<3;f[d+4>>2]=s|3;s=d+s+4|0;f[s>>2]=f[s>>2]|1;s=e;u=t;return s|0}l=f[17566]|0;if(k>>>0>l>>>0){if(c|0){b=2<>>12&16;b=b>>>i;c=b>>>5&8;b=b>>>c;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|i|g|a|d)+(b>>>d)|0;b=70296+(d<<1<<2)|0;a=b+8|0;g=f[a>>2]|0;i=g+8|0;c=f[i>>2]|0;if((c|0)==(b|0)){a=m&~(1<>2]=b;f[a>>2]=c;a=m}s=d<<3;h=s-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+s>>2]=h;if(l|0){d=f[17569]|0;b=l>>>3;c=70296+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d +;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[17566]=h;f[17569]=e;s=i;u=t;return s|0}g=f[17565]|0;if(g){c=(g&0-g)+-1|0;e=c>>>12&16;c=c>>>e;d=c>>>5&8;c=c>>>d;h=c>>>2&4;c=c>>>h;i=c>>>1&2;c=c>>>i;j=c>>>1&1;j=f[70560+((d|e|h|i|j)+(c>>>j)<<2)>>2]|0;c=j;i=j;j=(f[j+4>>2]&-8)-k|0;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}h=(f[a+4>>2]&-8)-k|0;e=h>>>0>>0;c=a;i=e?a:i;j=e?h:j}h=i+k|0;if(h>>>0>i>>>0){e=f[i+24>>2]|0;b=f[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}}while(0);do{if(e|0){b=f[i+28>>2]|0;a=70560+(b<<2)|0;if((i|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[17565]=g&~(1<>2]|0)==(i|0)?s:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[i+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[i+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}while(0);if(j>>>0<16){s=j+k|0;f[i+4>>2]=s|3;s=i+s+4|0;f[s>>2]=f[s>>2]|1}else{f[i+4>>2]=k|3;f[h+4>>2]=j|1;f[h+j>>2]=j;if(l|0){d=f[17569]|0;b=l>>>3;c=70296+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[17566]=j;f[17569]=h}s=i+8|0;u=t;return s|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[17565]|0;if(d){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;j=14-(i|m|j)+(r<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;c=f[70560+(j<<2)>>2]|0;a:do{if(!c){c=0;a=0;r=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(f[c+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=c;e=0;r=65;break a}else{a=c;e=h}r=f[c+20>>2]|0;c=f[c+16+(i>>>31<<2)>>2]|0;g=(r|0)==0|(r|0)==(c|0)?g:r;if(!c){c=g;r=61;break}else i=i<<1}}}while(0);if((r|0)==61){if((c|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;c=m>>>1&1;a=0;c=f[70560+((g|h|i|j|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=e}else r=65}if((r|0)==65){g=c;while(1){m=(f[g+4>>2]&-8)-k|0;c=m>>>0>>0;e=c?m:e;a=c?g:a;c=f[g+16>>2]|0;if(!c)c=f[g+20>>2]|0;if(!c){i=a;h=e;break}else g=c}}if(((i|0)!=0?h>>>0<((f[17566]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=f[i+24>>2]|0;b=f[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{s=f[i+8>>2]|0;f[s+12>>2]=b;f[b+8>>2]=s}}while(0);do{if(g){a=f[i+28>>2]|0;c=70560+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<>2]|0)==(i|0)?s:g+20|0)>>2]=b;if(!b)break}f[b+24>>2]=g;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}}while(0);b:do{if(h>>>0<16){s=h+k|0;f[i+4>>2]=s|3;s=i+s+4|0;f[s>>2]=f[s>>2]|1}else{f[i+4>>2]=k|3;f[l+4>>2]=h|1;f[l+h>>2]=h;b=h>>>3;if(h>>>0<256){c=70296+(b<<1<<2)|0;a=f[17564]|0;b=1<>2]|0}f[a>>2]=l;f[b+12>>2]=l;f[l+8>>2]=b;f[l+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)c=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;c=14-(q|r|c)+(s<>>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;b=70560+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do{if((f[b+4>>2]&-8|0)!=(h|0)){d=h<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}}while(0);r=b+8|0;s=f[r>>2]|0;f[s+12>>2]=l;f[r>>2]=l;f[l+8>>2]=s;f[l+12>>2]=b;f[l+24>>2]=0}}while(0);s=i+8|0;u=t;return s|0}else m=k}else m=k}else m=-1}while(0);c=f[17566]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[17569]|0;if(b>>>0>15){s=a+m|0;f[17569]=s;f[17566]=b;f[s+4>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=m|3}else{f[17566]=0;f[17569]=0;f[a+4>>2]=c|3;s=a+c+4|0;f[s>>2]=f[s>>2]|1}s=a+8|0;u=t;return s|0}h=f[17567]|0;if(h>>>0>m>>>0){q=h-m|0;f[17567]=q;s=f[17570]|0;r=s+m|0;f[17570]=r;f[r+4>>2]=q|1;f[s+4>>2]=m|3;s=s+8|0;u=t;return s|0}if(!(f[17682]|0)){f[17684]=4096;f[17683]=4096;f[17685]=-1;f[17686]=-1;f[17687]=0;f[17675]=0;f[17682]=n&-16^1431655768;a=4096}else a=f[17684]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){s=0;u=t;return s|0}a=f[17674]|0;if(a|0?(l=f[17672]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){s=0;u=t;return s|0}d:do{if(!(f[17675]&4)){d=f[17570]|0;e:do{if(d){a=70704;while(1){c=f[a>>2]|0;if(c>>>0<=d>>>0?(q=a+4|0,(c+(f[q>>2]|0)|0)>>>0>d>>>0):0)break;a=f[a+8>>2]|0;if(!a){r=128;break e}}b=g-h&e;if(b>>>0<2147483647){d=Wc(b|0)|0;if((d|0)==((f[a>>2]|0)+(f[q>>2]|0)|0)){if((d|0)!=(-1|0))break d}else r=136}else b=0}else r=128}while(0);do{if((r|0)==128){a=Wc(0)|0;if((a|0)!=(-1|0)?(b=a,o=f[17683]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[17672]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[17674]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}d=Wc(b|0)|0;if((d|0)==(a|0)){d=a;break d}else r=136}else b=0}}while(0);do{if((r|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else break d;a=f[17684]|0;a=j-b+a&0-a;if(a>>>0>=2147483647)break d;if((Wc(a|0)|0)==(-1|0)){Wc(c|0)|0;b=0;break}else{b=a+b|0;break d}}}while(0);f[17675]=f[17675]|4;r=143}else{b=0;r=143}}while(0);if((r|0)==143){if(k>>>0>=2147483647){s=0;u=t;return s|0}d=Wc(k|0)|0;q=Wc(0)|0;a=q-d|0;c=a>>>0>(m+40|0)>>>0;if((d|0)==(-1|0)|c^1|d>>>0>>0&((d|0)!=(-1|0)&(q|0)!=(-1|0))^1){s=0;u=t;return s|0}else b=c?a:b}a=(f[17672]|0)+b|0;f[17672]=a;if(a>>>0>(f[17673]|0)>>>0)f[17673]=a;j=f[17570]|0;f:do{if(j){a=70704;while(1){c=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;if((d|0)==(c+g|0)){r=154;break}h=f[a+8>>2]|0;if(!h)break;else a=h}if(((r|0)==154?(f[a+12>>2]&8|0)==0:0)?d>>>0>j>>>0&c>>>0<=j>>>0:0){f[e>>2]=g+b;s=(f[17567]|0)+b|0;q=j+8|0;q=(q&7|0)==0?0:0-q&7;r=j+q|0;q=s-q|0;f[17570]=r;f[17567]=q;f[r+4>>2]=q|1;f[j+s+4>>2]=40;f[17571]=f[17686];break}if(d>>>0<(f[17568]|0)>>>0)f[17568]=d;e=d+b|0;a=70704;while(1){if((f[a>>2]|0)==(e|0)){r=162;break}c=f[a+8>>2]|0;if(!c)break;else a=c}if((r|0)==162?(f[a+12>>2]&8|0)==0:0){f[a>>2]=d;l=a+4|0;f[l>>2]=(f[l>>2]|0)+b;l=d+8|0;l=d+((l&7|0)==0?0:0-l&7)|0;b=e+8|0;b=e+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do{if((j|0)==(b|0)){s=(f[17567]|0)+i|0;f[17567]=s;f[17570]=k;f[k+4>>2]=s|1}else{if((f[17569]|0)==(b|0)){s=(f[17566]|0)+i|0;f[17566]=s;f[17569]=k;f[k+4>>2]=s|1;f[k+s>>2]=s;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do{if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[17564]=f[17564]&~(1<>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do{if((a|0)==(b|0)){c=b+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{s=f[b+8>>2]|0;f[s+12>>2]=a;f[a+8>>2]=s}}while(0);if(!g)break;c=f[b+28>>2]|0;d=70560+(c<<2)|0;do{if((f[d>>2]|0)!=(b|0)){s=g+16|0;f[((f[s>>2]|0)==(b|0)?s:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[17565]=f[17565]&~(1<>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=70296+(b<<1<<2)|0;a=f[17564]|0;b=1<>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do{if(!b)d=0;else{if(e>>>0>16777215){d=31;break}r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;d=14-(q|r|d)+(s<>>15)|0;d=e>>>(d+7|0)&1|d<<1}}while(0);b=70560+(d<<2)|0;f[k+28>>2]=d;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[17565]|0;c=1<>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[b>>2]|0;i:do{if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}}while(0);r=b+8|0;s=f[r>>2]|0;f[s+12>>2]=k;f[r>>2]=k;f[k+8>>2]=s;f[k+12>>2]=b;f[k+24>>2]=0}}while(0);s=l+8|0;u=t;return s|0}a=70704;while(1){c=f[a>>2]|0;if(c>>>0<=j>>>0?(s=c+(f[a+4>>2]|0)|0,s>>>0>j>>>0):0)break;a=f[a+8>>2]|0}e=s+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0>>0?j:a;r=a+8|0;c=b+-40|0;p=d+8|0;p=(p&7|0)==0?0:0-p&7;q=d+p|0;p=c-p|0;f[17570]=q;f[17567]=p;f[q+4>>2]=p|1;f[d+c+4>>2]=40;f[17571]=f[17686];c=a+4|0;f[c>>2]=27;f[r>>2]=f[17676];f[r+4>>2]=f[17677];f[r+8>>2]=f[17678];f[r+12>>2]=f[17679];f[17676]=d;f[17677]=b;f[17679]=0;f[17678]=r;b=a+24|0;do{r=b;b=b+4|0;f[b>>2]=7}while((r+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=70296+(b<<1<<2)|0;a=f[17564]|0;b=1<>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;d=14-(q|r|d)+(s<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=70560+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[17565]|0;a=1<>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do{if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}}while(0);r=b+8|0;s=f[r>>2]|0;f[s+12>>2]=j;f[r>>2]=j;f[j+8>>2]=s;f[j+12>>2]=b;f[j+24>>2]=0}}else{s=f[17568]|0;if((s|0)==0|d>>>0>>0)f[17568]=d;f[17676]=d;f[17677]=b;f[17679]=0;f[17573]=f[17682];f[17572]=-1;f[17577]=70296;f[17576]=70296;f[17579]=70304;f[17578]=70304;f[17581]=70312;f[17580]=70312;f[17583]=70320;f[17582]=70320;f[17585]=70328;f[17584]=70328;f[17587]=70336;f[17586]=70336;f[17589]=70344;f[17588]=70344;f[17591]=70352;f[17590]=70352;f[17593]=70360;f[17592]=70360;f[17595]=70368;f[17594]=70368;f[17597]=70376;f[17596]=70376;f[17599]=70384;f[17598]=70384;f[17601]=70392;f[17600]=70392;f[17603]=70400;f[17602]=70400;f[17605]=70408;f[17604]=70408;f[17607]=70416;f[17606]=70416;f[17609]=70424;f[17608]=70424;f[17611]=70432;f[17610]=70432;f[17613]=70440;f[17612]=70440;f[17615]=70448;f[17614]=70448;f[17617]=70456;f[17616]=70456;f[17619]=70464;f[17618]=70464;f[17621]=70472;f[17620]=70472;f[17623]=70480;f[17622]=70480;f[17625]=70488;f[17624]=70488;f[17627]=70496;f[17626]=70496;f[17629]=70504;f[17628]=70504;f[17631]=70512;f[17630]=70512;f[17633]=70520;f[17632]=70520;f[17635]=70528;f[17634]=70528;f[17637]=70536;f[17636]=70536;f[17639]=70544;f[17638]=70544;s=b+-40|0;q=d+8|0;q=(q&7|0)==0?0:0-q&7;r=d+q|0;q=s-q|0;f[17570]=r;f[17567]=q;f[r+4>>2]=q|1;f[d+s+4>>2]=40;f[17571]=f[17686]}}while(0);b=f[17567]|0;if(b>>>0<=m>>>0){s=0;u=t;return s|0}q=b-m|0;f[17567]=q;s=f[17570]|0;r=s+m|0;f[17570]=r;f[r+4>>2]=q|1;f[s+4>>2]=m|3;s=s+8|0;u=t;return s|0}function oc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[17568]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do{if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0>>0)return;if((f[17569]|0)==(h|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[17566]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[17564]=f[17564]&~(1<>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do{if((a|0)==(h|0)){b=h+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){a=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}}while(0);if(e){b=f[h+28>>2]|0;c=70560+(b<<2)|0;if((f[c>>2]|0)==(h|0)){f[c>>2]=a;if(!a){f[17565]=f[17565]&~(1<>2]|0)==(h|0)?i:e+20|0)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((f[17570]|0)==(j|0)){j=(f[17567]|0)+b|0;f[17567]=j;f[17570]=i;f[i+4>>2]=j|1;if((i|0)!=(f[17569]|0))return;f[17569]=0;f[17566]=0;return}if((f[17569]|0)==(j|0)){j=(f[17566]|0)+b|0;f[17566]=j;f[17569]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do{if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[17564]=f[17564]&~(1<>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do{if((a|0)==(j|0)){b=j+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){c=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}}while(0);if(g|0){a=f[j+28>>2]|0;b=70560+(a<<2)|0;if((f[b>>2]|0)==(j|0)){f[b>>2]=c;if(!c){f[17565]=f[17565]&~(1<>2]|0)==(j|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[17569]|0)){f[17566]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=70296+(a<<1<<2)|0;b=f[17564]|0;a=1<>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;d=14-(g|h|d)+(j<>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;a=70560+(d<<2)|0;f[i+28>>2]=d;f[i+20>>2]=0;f[i+16>>2]=0;b=f[17565]|0;c=1<>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i}else{a=f[a>>2]|0;b:do{if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i;break a}}while(0);h=a+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=a;f[i+24>>2]=0}}while(0);j=(f[17572]|0)+-1|0;f[17572]=j;if(j|0)return;a=70712;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[17572]=-1;return}function pc(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=nc(b)|0;return b|0}if(b>>>0>4294967231){b=0;return b|0}c=qc(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=nc(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;Uc(c|0,a|0,(d>>>0>>0?d:b)|0)|0;oc(a);b=c;return b|0}function qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=f[l>>2]|0;c=m&-8;i=a+c|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[17684]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|3;m=i+4|0;f[m>>2]=f[m>>2]|1;rc(k,c);return a|0}if((f[17570]|0)==(i|0)){k=(f[17567]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[l>>2]=m&1|b|2;f[d+4>>2]=c|1;f[17570]=d;f[17567]=c;return a|0}if((f[17569]|0)==(i|0)){d=(f[17566]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k=a+b|0;d=a+d|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|1;f[d>>2]=c;d=d+4|0;f[d>>2]=f[d>>2]&-2;d=k}else{f[l>>2]=m&1|d|2;d=a+d+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[17566]=c;f[17569]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do{if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[17564]=f[17564]&~(1<>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do{if((c|0)==(i|0)){d=i+16|0;e=d+4|0;c=f[e>>2]|0;if(!c){c=f[d>>2]|0;if(!c){e=0;break}}else d=e;while(1){g=c+20|0;e=f[g>>2]|0;if(!e){g=c+16|0;e=f[g>>2]|0;if(!e)break;else{c=e;d=g}}else{c=e;d=g}}f[d>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}}while(0);if(h|0){c=f[i+28>>2]|0;d=70560+(c<<2)|0;if((f[d>>2]|0)==(i|0)){f[d>>2]=e;if(!e){f[17565]=f[17565]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}}while(0);if(k>>>0<16){f[l>>2]=m&1|j|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{i=a+b|0;f[l>>2]=m&1|b|2;f[i+4>>2]=k|3;m=a+j+4|0;f[m>>2]=f[m>>2]|1;rc(i,k);return a|0}return 0}function rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+b|0;c=f[a+4>>2]|0;do{if(!(c&1)){e=f[a>>2]|0;if(!(c&3))return;h=a+(0-e)|0;b=e+b|0;if((f[17569]|0)==(h|0)){a=i+4|0;c=f[a>>2]|0;if((c&3|0)!=3)break;f[17566]=b;f[a>>2]=c&-2;f[h+4>>2]=b|1;f[i>>2]=b;return}d=e>>>3;if(e>>>0<256){a=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(a|0)){f[17564]=f[17564]&~(1<>2]=c;f[c+8>>2]=a;break}}g=f[h+24>>2]|0;a=f[h+12>>2]|0;do{if((a|0)==(h|0)){c=h+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{e=f[h+8>>2]|0;f[e+12>>2]=a;f[a+8>>2]=e}}while(0);if(g){c=f[h+28>>2]|0;d=70560+(c<<2)|0;if((f[d>>2]|0)==(h|0)){f[d>>2]=a;if(!a){f[17565]=f[17565]&~(1<>2]|0)==(h|0)?e:g+20|0)>>2]=a;if(!a)break}f[a+24>>2]=g;c=h+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a}}}else h=a}while(0);a=i+4|0;d=f[a>>2]|0;if(!(d&2)){if((f[17570]|0)==(i|0)){i=(f[17567]|0)+b|0;f[17567]=i;f[17570]=h;f[h+4>>2]=i|1;if((h|0)!=(f[17569]|0))return;f[17569]=0;f[17566]=0;return}if((f[17569]|0)==(i|0)){i=(f[17566]|0)+b|0;f[17566]=i;f[17569]=h;f[h+4>>2]=i|1;f[h+i>>2]=i;return}e=(d&-8)+b|0;c=d>>>3;do{if(d>>>0<256){a=f[i+8>>2]|0;b=f[i+12>>2]|0;if((b|0)==(a|0)){f[17564]=f[17564]&~(1<>2]=b;f[b+8>>2]=a;break}}else{g=f[i+24>>2]|0;b=f[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+16|0;c=a+4|0;b=f[c>>2]|0;if(!b){b=f[a>>2]|0;if(!b){c=0;break}}else a=c;while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}}while(0);if(g|0){b=f[i+28>>2]|0;a=70560+(b<<2)|0;if((f[a>>2]|0)==(i|0)){f[a>>2]=c;if(!c){f[17565]=f[17565]&~(1<>2]|0)==(i|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=i+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}b=f[b+4>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}}while(0);f[h+4>>2]=e|1;f[h+e>>2]=e;if((h|0)==(f[17569]|0)){f[17566]=e;return}}else{f[a>>2]=d&-2;f[h+4>>2]=b|1;f[h+b>>2]=b;e=b}b=e>>>3;if(e>>>0<256){c=70296+(b<<1<<2)|0;a=f[17564]|0;b=1<>2]|0}f[a>>2]=h;f[b+12>>2]=h;f[h+8>>2]=b;f[h+12>>2]=c;return}b=e>>>8;if(b)if(e>>>0>16777215)d=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;d=14-(c|g|d)+(i<>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=70560+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[h+16>>2]=0;a=f[17565]|0;c=1<>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}b=f[b>>2]|0;a:do{if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break a}else{d=d<<1;b=a}}f[c>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}}while(0);g=b+8|0;i=f[g>>2]|0;f[i+12>>2]=h;f[g>>2]=h;f[h+8>>2]=i;f[h+12>>2]=b;f[h+24>>2]=0;return}function sc(a,b){a=a|0;b=b|0;if(a>>>0<9){b=nc(b)|0;return b|0}else{b=tc(a,b)|0;return b|0}return 0}function tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a>>>0>16?a:16;if(!(c+-1&c))a=c;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){h=0;return h|0}g=b>>>0<11?16:b+11&-8;c=nc(g+12+a|0)|0;if(!c){h=0;return h|0}e=c+-8|0;do{if(a+-1&c){d=(c+a+-1&0-a)+-8|0;b=e;d=(d-b|0)>>>0>15?d:d+a|0;b=d-b|0;a=c+-4|0;i=f[a>>2]|0;c=(i&-8)-b|0;if(!(i&3)){f[d>>2]=(f[e>>2]|0)+b;f[d+4>>2]=c;a=d;b=d;break}else{i=d+4|0;f[i>>2]=c|f[i>>2]&1|2;c=d+c+4|0;f[c>>2]=f[c>>2]|1;f[a>>2]=b|f[a>>2]&1|2;f[i>>2]=f[i>>2]|1;rc(e,b);a=d;b=d;break}}else{a=e;b=e}}while(0);a=a+4|0;c=f[a>>2]|0;if(c&3|0?(h=c&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;e=b+g|0;f[a>>2]=g|c&1|2;f[e+4>>2]=i|3;h=b+h+4|0;f[h>>2]=f[h>>2]|1;rc(e,i)}i=b+8|0;return i|0}function uc(){ka(70768);return}function vc(){return 70752}function wc(){return 70760}function xc(){return 70764}function yc(){return 70768}function zc(a){a=a|0;return}function Ac(a){a=a|0;Qc(a);return}function Bc(a){a=a|0;return}function Cc(a){a=a|0;return}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;e=h;if(!(Hc(a,b)|0))if((b|0)!=0?(g=Lc(b,8)|0,(g|0)!=0):0){b=e+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;va[f[(f[g>>2]|0)+28>>2]&3](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];b=1}else b=0}else b=0;else b=1;u=h;return b|0}function Ec(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(Hc(a,f[b+8>>2]|0)|0)Kc(b,c,d,e);return}function Fc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do{if(!(Hc(a,f[c+8>>2]|0)|0)){if(Hc(a,f[c>>2]|0)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;g=c+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else Jc(c,d,e)}while(0);return}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Hc(a,f[b+8>>2]|0)|0)Ic(b,c,d);return}function Hc(a,b){a=a|0;b=b|0;return(a|0)==(b|0)|0}function Ic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a+16|0;g=f[e>>2]|0;do{if(g){if((g|0)!=(c|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;f[a+24>>2]=2;b[a+54>>0]=1;break}a=a+24|0;if((f[a>>2]|0)==2)f[a>>2]=d}else{f[e>>2]=c;f[a+24>>2]=d;f[a+36>>2]=1}}while(0);return}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+4>>2]|0)==(b|0)?(d=a+28|0,(f[d>>2]|0)!=1):0)f[d>>2]=c;return}function Kc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;b[a+53>>0]=1;do{if((f[a+4>>2]|0)==(d|0)){b[a+52>>0]=1;g=a+16|0;d=f[g>>2]|0;if(!d){f[g>>2]=c;f[a+24>>2]=e;f[a+36>>2]=1;if(!((e|0)==1?(f[a+48>>2]|0)==1:0))break;b[a+54>>0]=1;break}if((d|0)!=(c|0)){e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;b[a+54>>0]=1;break}g=a+24|0;d=f[g>>2]|0;if((d|0)==2){f[g>>2]=e;d=e}if((d|0)==1?(f[a+48>>2]|0)==1:0)b[a+54>>0]=1}}while(0);return}function Lc(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;n=q;p=f[a>>2]|0;o=a+(f[p+-8>>2]|0)|0;p=f[p+-4>>2]|0;f[n>>2]=c;f[n+4>>2]=a;f[n+8>>2]=24;g=n+12|0;h=n+16|0;i=n+20|0;j=n+24|0;k=n+28|0;l=n+32|0;m=n+40|0;a=Hc(p,c)|0;c=g;e=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));d[g+40>>1]=0;b[g+42>>0]=0;a:do{if(a){f[n+48>>2]=1;xa[f[(f[p>>2]|0)+20>>2]&3](p,n,o,o,1,0);a=(f[j>>2]|0)==1?o:0}else{wa[f[(f[p>>2]|0)+24>>2]&3](p,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[m>>2]|0)==1&(f[k>>2]|0)==1&(f[l>>2]|0)==1?f[i>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[j>>2]|0)!=1?!((f[m>>2]|0)==0&(f[k>>2]|0)==1&(f[l>>2]|0)==1):0){a=0;break}a=f[h>>2]|0}}while(0);u=q;return a|0}function Mc(a){a=a|0;Qc(a);return}function Nc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(Hc(a,f[b+8>>2]|0)|0)Kc(b,c,d,e);else{a=f[a+8>>2]|0;xa[f[(f[a>>2]|0)+20>>2]&3](a,b,c,d,e,g)}return}function Oc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;do{if(!(Hc(a,f[c+8>>2]|0)|0)){if(!(Hc(a,f[c>>2]|0)|0)){i=f[a+8>>2]|0;wa[f[(f[i>>2]|0)+24>>2]&3](i,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;j=c+53|0;b[j>>0]=0;a=f[a+8>>2]|0;xa[f[(f[a>>2]|0)+20>>2]&3](a,c,d,d,1,g);if(b[j>>0]|0)if(!(b[e>>0]|0)){e=1;a=11}else a=15;else{e=0;a=11}do{if((a|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(e){a=15;break}else{e=4;break}}if(e)a=15;else e=4}}while(0);if((a|0)==15)e=3;f[i>>2]=e;break}if((e|0)==1)f[c+32>>2]=1}else Jc(c,d,e)}while(0);return}function Pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Hc(a,f[b+8>>2]|0)|0)Ic(b,c,d);else{a=f[a+8>>2]|0;va[f[(f[a>>2]|0)+28>>2]&3](a,b,c,d)}return}function Qc(a){a=a|0;oc(a);return}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=f[c>>2];a=ta[f[(f[a>>2]|0)+16>>2]&1](a,b,d)|0;if(a)f[c>>2]=f[d>>2];u=e;return a&1|0}function Sc(a){a=a|0;if(!a)a=0;else a=(Lc(a,80)|0)!=0&1;return a|0}function Tc(){}function Uc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return pa(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Vc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function Wc(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){ca()|0;oa(12);return-1}f[r>>2]=b;if((b|0)>(ba()|0)?(aa()|0)==0:0){f[r>>2]=c;oa(12);return-1}return c|0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a&0](b|0,c|0)|0}function Yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ta[a&1](b|0,c|0,d|0)|0}function Zc(a,b){a=a|0;b=b|0;ua[a&7](b|0)}function _c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;va[a&3](b|0,c|0,d|0,e|0)}function $c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa[a&3](b|0,c|0,d|0,e|0,f|0)}function ad(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xa[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function bd(a,b){a=a|0;b=b|0;_(0);return 0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;_(1);return 0}function dd(a){a=a|0;_(2)}function ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(3)}function fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(4)}function gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(5)}var sa=[bd];var ta=[cd,Dc];var ua=[dd,zc,Ac,Bc,Cc,Mc,dd,dd];var va=[ed,Gc,Pc,ed];var wa=[fd,Fc,Oc,fd];var xa=[gd,Ec,Nc,gd];return{___cxa_can_catch:Rc,___cxa_is_pointer_type:Sc,___emscripten_environ_constructor:uc,__get_daylight:wc,__get_environ:yc,__get_timezone:xc,__get_tzname:vc,_bidi_getLine:La,_bidi_getParagraphEndIndex:Ha,_bidi_getVisualRun:Ia,_bidi_processText:Ga,_bidi_setLine:Ja,_bidi_writeReverse:Ka,_emscripten_replace_memory:ra,_free:oc,_malloc:nc,_memalign:sc,_memcpy:Uc,_memset:Vc,_sbrk:Wc,_ushape_arabic:Fa,dynCall_iii:Xc,dynCall_iiii:Yc,dynCall_vi:Zc,dynCall_viiii:_c,dynCall_viiiii:$c,dynCall_viiiiii:ad,establishStackSpace:Ba,getTempRet0:Ea,runPostSets:Tc,setTempRet0:Da,setThrew:Ca,stackAlloc:ya,stackRestore:Aa,stackSave:za}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bidi_getLine=Module["_bidi_getLine"]=asm["_bidi_getLine"];var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=asm["_bidi_getParagraphEndIndex"];var _bidi_getVisualRun=Module["_bidi_getVisualRun"]=asm["_bidi_getVisualRun"];var _bidi_processText=Module["_bidi_processText"]=asm["_bidi_processText"];var _bidi_setLine=Module["_bidi_setLine"]=asm["_bidi_setLine"];var _bidi_writeReverse=Module["_bidi_writeReverse"]=asm["_bidi_writeReverse"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _ushape_arabic=Module["_ushape_arabic"]=asm["_ushape_arabic"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){ +if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function setParagraph(input,stringInputPtr,nDataBytes){if(!input){return null}Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return null}return paragraphCount}function processBidirectionalText(input,lineBreakPoints){var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);var paragraphCount=setParagraph(input,stringInputPtr,nDataBytes);if(!paragraphCount){return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var startIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=logicalStart;j--){if(currentStyleIndex!==styleIndices[j]||j===logicalStart){var styleRunEnd=j===logicalStart?j:j+1;var reversed=writeReverse(stringInputPtr,styleRunEnd,styleRunStart);if(!reversed){Module._free(stringInputPtr);return[]}lineText+=reversed;for(var k=0;k> 2]; + var end = ret + size + 15 & -16; + HEAP32[DYNAMICTOP_PTR >> 2] = end; + if (end >= TOTAL_MEMORY) { + var success = enlargeMemory(); + if (!success) { + HEAP32[DYNAMICTOP_PTR >> 2] = ret; + return 0; + } + } + return ret; +} function alignMemory(size, factor) { if (!factor) factor = STACK_ALIGN; var ret = size = Math.ceil(size / factor) * factor; return ret; } +var asm2wasmImports = { + 'f64-rem': function (x, y) { + return x % y; + }, + 'debugger': function () { + debugger; + } +}; var functionPointers = new Array(0); var GLOBAL_BASE = 1024; var ABORT = 0; @@ -213,6 +219,13 @@ var toC = { 'array': JSfuncs['arrayToC'] }; function ccall(ident, returnType, argTypes, args, opts) { + function convertReturnValue(ret) { + if (returnType === 'string') + return Pointer_stringify(ret); + if (returnType === 'boolean') + return Boolean(ret); + return ret; + } var func = getCFunc(ident); var cArgs = []; var stack = 0; @@ -229,13 +242,18 @@ function ccall(ident, returnType, argTypes, args, opts) { } } var ret = func.apply(null, cArgs); - if (returnType === 'string') - ret = Pointer_stringify(ret); - if (stack !== 0) { + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); - } return ret; } +function getMemory(size) { + if (!staticSealed) + return staticAlloc(size); + if (!runtimeInitialized) + return dynamicAlloc(size); + return _malloc(size); +} function Pointer_stringify(ptr, length) { if (length === 0 || !ptr) return ''; @@ -500,7 +518,7 @@ try { var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; if (TOTAL_MEMORY < TOTAL_STACK) - Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); if (Module['buffer']) { buffer = Module['buffer']; } else { @@ -516,10 +534,6 @@ updateGlobalBufferViews(); function getTotalMemory() { return TOTAL_MEMORY; } -HEAP32[0] = 1668509029; -HEAP16[1] = 25459; -if (HEAPU8[2] !== 115 || HEAPU8[3] !== 99) - throw 'Runtime error: expected the system to be little-endian!'; function callRuntimeCallbacks(callbacks) { while (callbacks.length > 0) { var callback = callbacks.shift(); @@ -542,10 +556,8 @@ function callRuntimeCallbacks(callbacks) { var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATMAIN__ = []; -var __ATEXIT__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = false; -var runtimeExited = false; function preRun() { if (Module['preRun']) { if (typeof Module['preRun'] == 'function') @@ -565,10 +577,6 @@ function ensureInitRuntime() { function preMain() { callRuntimeCallbacks(__ATMAIN__); } -function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} function postRun() { if (Module['postRun']) { if (typeof Module['postRun'] == 'function') @@ -588,27 +596,13 @@ function addOnPostRun(cb) { function writeArrayToMemory(array, buffer) { HEAP8.set(array, buffer); } -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[buffer++ >> 0] = str.charCodeAt(i); + } + if (!dontAddNull) + HEAP8[buffer >> 0] = 0; +} var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; @@ -660,21 +654,14 @@ function integrateWasmJS() { var info = { 'global': null, 'env': null, - 'asm2wasm': { - 'f64-rem': function (x, y) { - return x % y; - }, - 'debugger': function () { - debugger; - } - }, + 'asm2wasm': asm2wasmImports, 'parent': Module }; var exports = null; function mergeMemory(newBuffer) { var oldBuffer = Module['buffer']; if (newBuffer.byteLength < oldBuffer.byteLength) { - Module['printErr']('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); + err('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); } var oldView = new Int8Array(oldBuffer); var newView = new Int8Array(newBuffer); @@ -716,11 +703,11 @@ function integrateWasmJS() { } function doNativeWasm(global, env, providedBuffer) { if (typeof WebAssembly !== 'object') { - Module['printErr']('no native wasm support detected'); + err('no native wasm support detected'); return false; } if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - Module['printErr']('no native wasm Memory in use'); + err('no native wasm Memory in use'); return false; } env['memory'] = Module['wasmMemory']; @@ -743,7 +730,7 @@ function integrateWasmJS() { try { return Module['instantiateWasm'](info, receiveInstance); } catch (e) { - Module['printErr']('Module.instantiateWasm callback failed with error: ' + e); + err('Module.instantiateWasm callback failed with error: ' + e); return false; } } @@ -754,14 +741,14 @@ function integrateWasmJS() { getBinaryPromise().then(function (binary) { return WebAssembly.instantiate(binary, info); }).then(receiver).catch(function (reason) { - Module['printErr']('failed to asynchronously prepare wasm: ' + reason); + err('failed to asynchronously prepare wasm: ' + reason); abort(reason); }); } if (!Module['wasmBinary'] && typeof WebAssembly.instantiateStreaming === 'function' && !isDataURI(wasmBinaryFile) && typeof fetch === 'function') { WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info).then(receiveInstantiatedSource).catch(function (reason) { - Module['printErr']('wasm streaming compile failed: ' + reason); - Module['printErr']('falling back to ArrayBuffer instantiation'); + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); instantiateArrayBuffer(receiveInstantiatedSource); }); } else { @@ -830,19 +817,64 @@ function integrateWasmJS() { } var exports; exports = doNativeWasm(global, env, providedBuffer); - if (!exports) - abort('no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods'); return exports; }; } integrateWasmJS(); STATIC_BASE = GLOBAL_BASE; -STATICTOP = STATIC_BASE + 70176; -__ATINIT__.push(); -var STATIC_BUMP = 70176; +STATICTOP = STATIC_BASE + 71792; +__ATINIT__.push({ + func: function () { + ___emscripten_environ_constructor(); + } +}); +var STATIC_BUMP = 71792; Module['STATIC_BASE'] = STATIC_BASE; Module['STATIC_BUMP'] = STATIC_BUMP; STATICTOP += 16; +var ENV = {}; +function ___buildEnvironment(environ) { + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + ENV['USER'] = ENV['LOGNAME'] = 'web_user'; + ENV['PATH'] = '/'; + ENV['PWD'] = '/'; + ENV['HOME'] = '/home/web_user'; + ENV['LANG'] = 'C.UTF-8'; + ENV['_'] = Module['thisProgram']; + poolPtr = getMemory(TOTAL_ENV_SIZE); + envPtr = getMemory(MAX_ENV_VALUES * 4); + HEAP32[envPtr >> 2] = poolPtr; + HEAP32[environ >> 2] = envPtr; + } else { + envPtr = HEAP32[environ >> 2]; + poolPtr = HEAP32[envPtr >> 2]; + } + var strings = []; + var totalSize = 0; + for (var key in ENV) { + if (typeof ENV[key] === 'string') { + var line = key + '=' + ENV[key]; + strings.push(line); + totalSize += line.length; + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); + } + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; + poolPtr += line.length + 1; + } + HEAP32[envPtr + strings.length * ptrSize >> 2] = 0; +} var EXCEPTIONS = { last: 0, caught: [], @@ -850,7 +882,8 @@ var EXCEPTIONS = { deAdjust: function (adjusted) { if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted; - for (var ptr in EXCEPTIONS.infos) { + for (var key in EXCEPTIONS.infos) { + var ptr = +key; var info = EXCEPTIONS.infos[ptr]; if (info.adjusted === adjusted) { return ptr; @@ -907,6 +940,7 @@ Module.asmLibraryArg = { 'enlargeMemory': enlargeMemory, 'getTotalMemory': getTotalMemory, 'abortOnCannotGrowMemory': abortOnCannotGrowMemory, + '___buildEnvironment': ___buildEnvironment, '___setErrNo': ___setErrNo, '_emscripten_memcpy_big': _emscripten_memcpy_big, 'DYNAMICTOP_PTR': DYNAMICTOP_PTR, @@ -914,18 +948,33 @@ Module.asmLibraryArg = { }; var asm = Module['asm'](Module.asmGlobalArg, Module.asmLibraryArg, buffer); Module['asm'] = asm; +var ___emscripten_environ_constructor = Module['___emscripten_environ_constructor'] = function () { + return Module['asm']['___emscripten_environ_constructor'].apply(null, arguments); +}; var _bidi_getLine = Module['_bidi_getLine'] = function () { return Module['asm']['_bidi_getLine'].apply(null, arguments); }; var _bidi_getParagraphEndIndex = Module['_bidi_getParagraphEndIndex'] = function () { return Module['asm']['_bidi_getParagraphEndIndex'].apply(null, arguments); }; +var _bidi_getVisualRun = Module['_bidi_getVisualRun'] = function () { + return Module['asm']['_bidi_getVisualRun'].apply(null, arguments); +}; var _bidi_processText = Module['_bidi_processText'] = function () { return Module['asm']['_bidi_processText'].apply(null, arguments); }; +var _bidi_setLine = Module['_bidi_setLine'] = function () { + return Module['asm']['_bidi_setLine'].apply(null, arguments); +}; +var _bidi_writeReverse = Module['_bidi_writeReverse'] = function () { + return Module['asm']['_bidi_writeReverse'].apply(null, arguments); +}; var _emscripten_replace_memory = Module['_emscripten_replace_memory'] = function () { return Module['asm']['_emscripten_replace_memory'].apply(null, arguments); }; +var _malloc = Module['_malloc'] = function () { + return Module['asm']['_malloc'].apply(null, arguments); +}; var _ushape_arabic = Module['_ushape_arabic'] = function () { return Module['asm']['_ushape_arabic'].apply(null, arguments); }; @@ -952,7 +1001,6 @@ function ExitStatus(status) { } ExitStatus.prototype = new Error(); ExitStatus.prototype.constructor = ExitStatus; -var initialStackTop; dependenciesFulfilled = function runCaller() { if (!Module['calledRun']) run(); @@ -994,32 +1042,13 @@ function run(args) { } } Module['run'] = run; -function exit(status, implicit) { - if (implicit && Module['noExitRuntime'] && status === 0) { - return; - } - if (Module['noExitRuntime']) { - } else { - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - exitRuntime(); - if (Module['onExit']) - Module['onExit'](status); - } - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = exit; function abort(what) { if (Module['onAbort']) { Module['onAbort'](what); } if (what !== undefined) { - Module.print(what); - Module.printErr(what); + out(what); + err(what); what = JSON.stringify(what); } else { what = ''; @@ -1086,19 +1115,29 @@ function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { return mergedParagraphLineBreakPoints; } -function processBidirectionalText(input, lineBreakPoints) { +// This function is stateful: it sets a static BiDi paragaph object +// on the "native" side +function setParagraph(input, stringInputPtr, nDataBytes) { if (!input) { - return [input]; + return null; } - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); Module.stringToUTF16(input, stringInputPtr, nDataBytes); var paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); if (paragraphCount === 0) { Module._free(stringInputPtr); - return [input]; // TODO: throw exception? + return null; + } + return paragraphCount; +} + +function processBidirectionalText(input, lineBreakPoints) { + var nDataBytes = (input.length + 1) * 2; + var stringInputPtr = Module._malloc(nDataBytes); + var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); + if (!paragraphCount) { + return [input]; } var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); @@ -1127,5 +1166,98 @@ function processBidirectionalText(input, lineBreakPoints) { return lines; } -self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText}); +function createInt32Ptr() { + return Module._malloc(4); +} + +function readInt32Ptr(ptr) { + var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); + var result = heapView[0]; + Module._free(ptr); + return result; +} + +function writeReverse(stringInputPtr, logicalStart, logicalEnd) { + var returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); + + if (returnStringPtr === 0) { + return null; + } + var reversed = Module.UTF16ToString(returnStringPtr); + Module._free(returnStringPtr); + return reversed; +} + +function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { + var nDataBytes = (text.length + 1) * 2; + var stringInputPtr = Module._malloc(nDataBytes); + var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); + if (!paragraphCount) { + return [{text: text, styleIndices: styleIndices}]; + } + + var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); + + var startIndex = 0; + var lines = []; + + for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { + var lineBreakPoint = list[i$1]; + + var lineText = ""; + var lineStyleIndices = []; + var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + + if (!runCount) { + Module._free(stringInputPtr); + return []; // TODO: throw exception? + } + + for (var i = 0; i < runCount; i++) { + var logicalStartPtr = createInt32Ptr(); + var logicalLengthPtr = createInt32Ptr(); + var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); + + var logicalStart = startIndex + readInt32Ptr(logicalStartPtr); + var logicalLength = readInt32Ptr(logicalLengthPtr); + var logicalEnd = logicalStart + logicalLength; + if (isReversed) { + // Within this reversed section, iterate logically backwards + // Each time we see a change in style, render a reversed chunk + // of everything since the last change + var styleRunStart = logicalEnd; + var currentStyleIndex = styleIndices[styleRunStart - 1]; + for (var j = logicalEnd - 1; j >= logicalStart; j--) { + if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { + var styleRunEnd = j === logicalStart ? j : j + 1; + var reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); + if (!reversed) { + Module._free(stringInputPtr); + return []; + } + lineText += reversed; + for (var k = 0; k < reversed.length; k++) { + lineStyleIndices.push(currentStyleIndex); + } + currentStyleIndex = styleIndices[j]; + styleRunStart = styleRunEnd; + } + } + + } else { + lineText += text.substring(logicalStart, logicalEnd); + lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); + } + } + + lines.push([lineText, lineStyleIndices]); + startIndex = lineBreakPoint; + } + + Module._free(stringInputPtr); // Input string must live until getLine calls are finished + + return lines; +} + +self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText, 'processStyledBidirectionalText': processStyledBidirectionalText}); })(); diff --git a/mapbox-gl-rtl-text.wasm.js.min b/mapbox-gl-rtl-text.wasm.js.min index b19822a..d27dec7 100644 --- a/mapbox-gl-rtl-text.wasm.js.min +++ b/mapbox-gl-rtl-text.wasm.js.min @@ -1 +1 @@ -(function(){var Module={TOTAL_MEMORY:8*1024*1024,TOTAL_STACK:2*1024*1024,preRun:[],postRun:[],print:function(text){console.log(text)},printErr:function(text){text=Array.prototype.slice.call(arguments).join(" ");if(text.indexOf("pre-main prep time")>=0){return}console.error(text)}};var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason,p){process["exit"](1)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status,toThrow){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=function(title){document.title=title}}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert_em(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];return func}var JSfuncs={stackSave:function(){stackSave()},stackRestore:function(){stackRestore()},arrayToC:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret},stringToC:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret}};var toC={string:JSfuncs["stringToC"],array:JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret};function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(buffer){return buffer.byteLength}}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="wrapper.wasm.wast";var wasmBinaryFile="wrapper.wasm.wasm";var asmjsCodeFile="wrapper.wasm.temp.asm.js";if(typeof Module["locateFile"]==="function"){if(!isDataURI(wasmTextFile)){wasmTextFile=Module["locateFile"](wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module["locateFile"](wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}}var wasmPageSize=64*1024;var info={global:null,env:null,asm2wasm:{"f64-rem":function(x,y){return x%y},debugger:function(){debugger}},parent:Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=23;Module["wasmMaxTableSize"]=23;Module.asmGlobalArg={};Module.asmLibraryArg={abort:abort,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,___setErrNo:___setErrNo,_emscripten_memcpy_big:_emscripten_memcpy_big,DYNAMICTOP_PTR:DYNAMICTOP_PTR,STACKTOP:STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _bidi_getLine=Module["_bidi_getLine"]=function(){return Module["asm"]["_bidi_getLine"].apply(null,arguments)};var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=function(){return Module["asm"]["_bidi_getParagraphEndIndex"].apply(null,arguments)};var _bidi_processText=Module["_bidi_processText"]=function(){return Module["asm"]["_bidi_processText"].apply(null,arguments)};var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)};var _ushape_arabic=Module["_ushape_arabic"]=function(){return Module["asm"]["_ushape_arabic"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function processBidirectionalText(input,lineBreakPoints){if(!input){return[input]}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var startIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=0){return}console.error(text)}};var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason,p){process["exit"](1)});Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":function(x,y){return x%y},debugger:function(){debugger}};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert_em(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];return func}var JSfuncs={stackSave:function(){stackSave()},stackRestore:function(){stackRestore()},arrayToC:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret},stringToC:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret}};var toC={string:JSfuncs["stringToC"],array:JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret};function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(buffer){return buffer.byteLength}}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="wrapper.wasm.wast";var wasmBinaryFile="wrapper.wasm.wasm";var asmjsCodeFile="wrapper.wasm.temp.asm.js";if(typeof Module["locateFile"]==="function"){if(!isDataURI(wasmTextFile)){wasmTextFile=Module["locateFile"](wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module["locateFile"](wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}}var wasmPageSize=64*1024;var info={global:null,env:null,asm2wasm:asm2wasmImports,parent:Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=23;Module["wasmMaxTableSize"]=23;Module.asmGlobalArg={};Module.asmLibraryArg={abort:abort,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,___buildEnvironment:___buildEnvironment,___setErrNo:___setErrNo,_emscripten_memcpy_big:_emscripten_memcpy_big,DYNAMICTOP_PTR:DYNAMICTOP_PTR,STACKTOP:STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var _bidi_getLine=Module["_bidi_getLine"]=function(){return Module["asm"]["_bidi_getLine"].apply(null,arguments)};var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=function(){return Module["asm"]["_bidi_getParagraphEndIndex"].apply(null,arguments)};var _bidi_getVisualRun=Module["_bidi_getVisualRun"]=function(){return Module["asm"]["_bidi_getVisualRun"].apply(null,arguments)};var _bidi_processText=Module["_bidi_processText"]=function(){return Module["asm"]["_bidi_processText"].apply(null,arguments)};var _bidi_setLine=Module["_bidi_setLine"]=function(){return Module["asm"]["_bidi_setLine"].apply(null,arguments)};var _bidi_writeReverse=Module["_bidi_writeReverse"]=function(){return Module["asm"]["_bidi_writeReverse"].apply(null,arguments)};var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _ushape_arabic=Module["_ushape_arabic"]=function(){return Module["asm"]["_ushape_arabic"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function setParagraph(input,stringInputPtr,nDataBytes){if(!input){return null}Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return null}return paragraphCount}function processBidirectionalText(input,lineBreakPoints){var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);var paragraphCount=setParagraph(input,stringInputPtr,nDataBytes);if(!paragraphCount){return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var startIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=logicalStart;j--){if(currentStyleIndex!==styleIndices[j]||j===logicalStart){var styleRunEnd=j===logicalStart?j:j+1;var reversed=writeReverse(stringInputPtr,styleRunEnd,styleRunStart);if(!reversed){Module._free(stringInputPtr);return[]}lineText+=reversed;for(var k=0;k= logicalStart; j--) { + if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { + const styleRunEnd = j === logicalStart ? j : j + 1; + const reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); + if (!reversed) { + Module._free(stringInputPtr); + return []; + } + lineText += reversed; + for (let k = 0; k < reversed.length; k++) { + lineStyleIndices.push(currentStyleIndex); + } + currentStyleIndex = styleIndices[j]; + styleRunStart = styleRunEnd; + } + } + + } else { + lineText += text.substring(logicalStart, logicalEnd); + lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); + } + } + + lines.push([lineText, lineStyleIndices]); + startIndex = lineBreakPoint; + } + + Module._free(stringInputPtr); // Input string must live until getLine calls are finished + + return lines; +} diff --git a/src/module-postfix.js b/src/module-postfix.js index 13129ee..1a0b9e0 100644 --- a/src/module-postfix.js +++ b/src/module-postfix.js @@ -1,2 +1,3 @@ module.exports.applyArabicShaping = applyArabicShaping; module.exports.processBidirectionalText = processBidirectionalText; +module.exports.processStyledBidirectionalText = processStyledBidirectionalText; diff --git a/src/plugin-postfix.js b/src/plugin-postfix.js index e3643f9..2934361 100644 --- a/src/plugin-postfix.js +++ b/src/plugin-postfix.js @@ -1 +1 @@ -self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText}); +self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText, 'processStyledBidirectionalText': processStyledBidirectionalText}); diff --git a/src/ubidi_wrapper.c b/src/ubidi_wrapper.c index 9550b4b..412c578 100755 --- a/src/ubidi_wrapper.c +++ b/src/ubidi_wrapper.c @@ -35,6 +35,57 @@ uint32_t bidi_getParagraphEndIndex(uint32_t paragraphIndex) { return paragraphEndIndex; } + +uint32_t bidi_getVisualRun(uint32_t runIndex, int32_t* pLogicalStart, int32_t* pLogicalLength) { + UBiDiDirection direction = ubidi_getVisualRun(bidiLine, runIndex, pLogicalStart, pLogicalLength); + return direction == UBIDI_RTL ? 1 : 0; +} + +uint32_t bidi_setLine(uint32_t start, uint32_t end) { + UErrorCode errorCode = U_ZERO_ERROR; + if (!bidiLine) { + bidiLine = ubidi_open(); + } + + ubidi_setLine(bidiText, start, end, bidiLine, &errorCode); + + if (U_FAILURE(errorCode)) { + //printf("ubidi_setLine Error code: %u\n", errorCode); + return 0; + } + + errorCode = U_ZERO_ERROR; + uint32_t runs = ubidi_countRuns(bidiLine, &errorCode); + if (U_FAILURE(errorCode)) { + return 0; + } + return runs; +} + +UChar* bidi_writeReverse(UChar* src, uint32_t logicalStart, uint32_t logicalLength) { + UErrorCode errorCode = U_ZERO_ERROR; + UChar* output = malloc((logicalLength + 1) * sizeof(UChar)); + + // UBIDI_DO_MIRRORING: Apply unicode mirroring of characters like parentheses + // UBIDI_REMOVE_BIDI_CONTROLS: Now that all the lines are set, remove control characters so that + // they don't show up on screen (some fonts have glyphs representing them) + int32_t outputLength = ubidi_writeReverse( + src + logicalStart, + logicalLength, + output, + logicalLength, + UBIDI_DO_MIRRORING | UBIDI_REMOVE_BIDI_CONTROLS, + &errorCode); + + if (U_FAILURE(errorCode)) { + //printf("ubidi_setLine Error code: %u\n", errorCode); + return 0; + } + + output[outputLength] = 0; + return output; +} + UChar* bidi_getLine(uint32_t start, uint32_t end) { UErrorCode errorCode = U_ZERO_ERROR; if (!bidiLine) { diff --git a/test/arabic.test.js b/test/arabic.test.js index a98552b..98eee33 100644 --- a/test/arabic.test.js +++ b/test/arabic.test.js @@ -49,3 +49,15 @@ tap.equal( icu.applyArabicShaping("اليَمَن‎‎"), "ﺍﻟﻴﹷﻤﹷﻦ‎‎" ); + +// Line breaking with styled bidirectional text +tap.same( + icu.processStyledBidirectionalText( + icu.applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), + [0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7], + [5, 18, 30]), + [["ﺔﺒﺘﻜﻣ", [0,0,0,0,0]], + [" ‎‎ﺔﻳﺭﺪﻨﻜﺳﻹﺍ ", [2,2,2,2,2,2,2,1,1,1,1,1,1]], + ["Maktabat al-", [2,3,3,3,3,3,4,5,5,5,5,6]], + ["Iskandarīyah", [6,6,6,6,6,6,6,6,6,7,7,7]]] +); diff --git a/wrapper.wasm b/wrapper.wasm index c972cb2a72b5875511c616f267f4075baa496c01..6d81f844db9c4ef3ca6ad62e6f4a672cea1b8d47 100644 GIT binary patch literal 102820 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 VHtk1OT=L^YFVm+?o^gqx@qap;>hJ&n literal 100559 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 Date: Mon, 23 Jul 2018 11:51:06 -0700 Subject: [PATCH 2/2] Incorporate naming/comment feedback from review. --- index.js | 56 ++++++++++++++++++++++++++++------ mapbox-gl-rtl-text.js | 56 ++++++++++++++++++++++++++++------ mapbox-gl-rtl-text.js.min | 2 +- mapbox-gl-rtl-text.wasm.js | 56 ++++++++++++++++++++++++++++------ mapbox-gl-rtl-text.wasm.js.min | 2 +- src/icu.js | 56 ++++++++++++++++++++++++++++------ 6 files changed, 190 insertions(+), 38 deletions(-) diff --git a/index.js b/index.js index 9f88342..92d2e6e 100644 --- a/index.js +++ b/index.js @@ -9377,6 +9377,16 @@ Module['noExitRuntime'] = true; run(); 'use strict'; + +/** + * Takes logical input and replaces Arabic characters with the "presentation form" + * of their initial/medial/final forms, based on their order in the input. + * + * The results are still in logical order. + * + * @param {string} [input] Input text in logical order + * @returns {string} Transformed text using Arabic presentation forms + */ function applyArabicShaping(input) { if (!input) { return input; } @@ -9440,6 +9450,16 @@ function setParagraph(input, stringInputPtr, nDataBytes) { return paragraphCount; } +/** + * Takes input text in logical order and applies the BiDi algorithm using the chosen + * line break point to generate a set of lines with the characters re-arranged into + * visual order. + * + * @param {string} [input] Input text in logical order + * @param {Array} [lineBreakPoints] Each line break is an index into the input string + * + * @returns {Array} One string per line, with each string in visual order + */ function processBidirectionalText(input, lineBreakPoints) { var nDataBytes = (input.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); @@ -9450,13 +9470,13 @@ function processBidirectionalText(input, lineBreakPoints) { var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - var startIndex = 0; + var lineStartIndex = 0; var lines = []; for (var i = 0, list = mergedParagraphLineBreakPoints; i < list.length; i += 1) { var lineBreakPoint = list[i]; - var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (returnStringPtr === 0) { Module._free(stringInputPtr); @@ -9466,7 +9486,7 @@ function processBidirectionalText(input, lineBreakPoints) { lines.push(Module.UTF16ToString(returnStringPtr)); Module._free(returnStringPtr); - startIndex = lineBreakPoint; + lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished @@ -9478,7 +9498,7 @@ function createInt32Ptr() { return Module._malloc(4); } -function readInt32Ptr(ptr) { +function consumeInt32Ptr(ptr) { var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); var result = heapView[0]; Module._free(ptr); @@ -9496,6 +9516,24 @@ function writeReverse(stringInputPtr, logicalStart, logicalEnd) { return reversed; } +/** + * Takes input text in logical order and applies the BiDi algorithm using the chosen + * line break point to generate a set of lines with the characters re-arranged into + * visual order. + * + * Also takes an array of "style indices" that specify different styling on the input + * characters (the styles are represented as integers here, the caller is responsible + * for the actual implementation of styling). BiDi can both reorder and add/remove + * characters from the input string, but this function copies style information from + * the "source" logical characters to their corresponding visual characters in the output. + * + * @param {string} [input] Input text in logical order + * @param {Array} [styleIndices] Same length as input text, each entry represents the style + * of the corresponding input character. + * @param {Array} [lineBreakPoints] Each line break is an index into the input string + * @returns {Array<[string,Array>]} One string per line, with each string in visual order. + * Each string has a matching array of style indices in the same order. + */ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var nDataBytes = (text.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); @@ -9506,7 +9544,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - var startIndex = 0; + var lineStartIndex = 0; var lines = []; for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { @@ -9514,7 +9552,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var lineText = ""; var lineStyleIndices = []; - var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (!runCount) { Module._free(stringInputPtr); @@ -9526,8 +9564,8 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var logicalLengthPtr = createInt32Ptr(); var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); - var logicalStart = startIndex + readInt32Ptr(logicalStartPtr); - var logicalLength = readInt32Ptr(logicalLengthPtr); + var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); + var logicalLength = consumeInt32Ptr(logicalLengthPtr); var logicalEnd = logicalStart + logicalLength; if (isReversed) { // Within this reversed section, iterate logically backwards @@ -9559,7 +9597,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { } lines.push([lineText, lineStyleIndices]); - startIndex = lineBreakPoint; + lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished diff --git a/mapbox-gl-rtl-text.js b/mapbox-gl-rtl-text.js index e0fe040..f2b4045 100644 --- a/mapbox-gl-rtl-text.js +++ b/mapbox-gl-rtl-text.js @@ -9377,6 +9377,16 @@ Module['noExitRuntime'] = true; run(); 'use strict'; + +/** + * Takes logical input and replaces Arabic characters with the "presentation form" + * of their initial/medial/final forms, based on their order in the input. + * + * The results are still in logical order. + * + * @param {string} [input] Input text in logical order + * @returns {string} Transformed text using Arabic presentation forms + */ function applyArabicShaping(input) { if (!input) { return input; } @@ -9440,6 +9450,16 @@ function setParagraph(input, stringInputPtr, nDataBytes) { return paragraphCount; } +/** + * Takes input text in logical order and applies the BiDi algorithm using the chosen + * line break point to generate a set of lines with the characters re-arranged into + * visual order. + * + * @param {string} [input] Input text in logical order + * @param {Array} [lineBreakPoints] Each line break is an index into the input string + * + * @returns {Array} One string per line, with each string in visual order + */ function processBidirectionalText(input, lineBreakPoints) { var nDataBytes = (input.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); @@ -9450,13 +9470,13 @@ function processBidirectionalText(input, lineBreakPoints) { var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - var startIndex = 0; + var lineStartIndex = 0; var lines = []; for (var i = 0, list = mergedParagraphLineBreakPoints; i < list.length; i += 1) { var lineBreakPoint = list[i]; - var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (returnStringPtr === 0) { Module._free(stringInputPtr); @@ -9466,7 +9486,7 @@ function processBidirectionalText(input, lineBreakPoints) { lines.push(Module.UTF16ToString(returnStringPtr)); Module._free(returnStringPtr); - startIndex = lineBreakPoint; + lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished @@ -9478,7 +9498,7 @@ function createInt32Ptr() { return Module._malloc(4); } -function readInt32Ptr(ptr) { +function consumeInt32Ptr(ptr) { var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); var result = heapView[0]; Module._free(ptr); @@ -9496,6 +9516,24 @@ function writeReverse(stringInputPtr, logicalStart, logicalEnd) { return reversed; } +/** + * Takes input text in logical order and applies the BiDi algorithm using the chosen + * line break point to generate a set of lines with the characters re-arranged into + * visual order. + * + * Also takes an array of "style indices" that specify different styling on the input + * characters (the styles are represented as integers here, the caller is responsible + * for the actual implementation of styling). BiDi can both reorder and add/remove + * characters from the input string, but this function copies style information from + * the "source" logical characters to their corresponding visual characters in the output. + * + * @param {string} [input] Input text in logical order + * @param {Array} [styleIndices] Same length as input text, each entry represents the style + * of the corresponding input character. + * @param {Array} [lineBreakPoints] Each line break is an index into the input string + * @returns {Array<[string,Array>]} One string per line, with each string in visual order. + * Each string has a matching array of style indices in the same order. + */ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var nDataBytes = (text.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); @@ -9506,7 +9544,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - var startIndex = 0; + var lineStartIndex = 0; var lines = []; for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { @@ -9514,7 +9552,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var lineText = ""; var lineStyleIndices = []; - var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (!runCount) { Module._free(stringInputPtr); @@ -9526,8 +9564,8 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var logicalLengthPtr = createInt32Ptr(); var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); - var logicalStart = startIndex + readInt32Ptr(logicalStartPtr); - var logicalLength = readInt32Ptr(logicalLengthPtr); + var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); + var logicalLength = consumeInt32Ptr(logicalLengthPtr); var logicalEnd = logicalStart + logicalLength; if (isReversed) { // Within this reversed section, iterate logically backwards @@ -9559,7 +9597,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { } lines.push([lineText, lineStyleIndices]); - startIndex = lineBreakPoint; + lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished diff --git a/mapbox-gl-rtl-text.js.min b/mapbox-gl-rtl-text.js.min index ebaaf7b..ed4064e 100644 --- a/mapbox-gl-rtl-text.js.min +++ b/mapbox-gl-rtl-text.js.min @@ -3,4 +3,4 @@ ;var tempDoublePtr=STATICTOP;STATICTOP+=16;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}function ya(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function za(){return u|0}function Aa(a){a=a|0;u=a}function Ba(a,b){a=a|0;b=b|0;u=a;v=b}function Ca(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function Da(a){a=a|0;H=a}function Ea(){return H|0}function Fa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;h=g;f[h>>2]=0;e=Lb(a,b,0,0,h)|0;i=e+1|0;f[h>>2]=0;c=nc(i<<1)|0;Lb(a,b,c,i,h)|0;if((f[h>>2]|0)>0){oc(c);c=0}else d[c+(e<<1)>>1]=0;u=g;return c|0}function Ga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[17556]|0;if(!c){c=Ma()|0;f[17556]=c}f[d>>2]=0;Ta(c,a,b,-2,d);if((f[d>>2]|0)>0)c=0;else c=rb(f[17556]|0)|0;u=e;return c|0}function Ha(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+4|0;b=d;f[c>>2]=0;f[b>>2]=0;sb(f[17556]|0,a,b,c);u=d;return((f[c>>2]|0)>0?0:f[b>>2]|0)|0}function Ia(a,b,c){a=a|0;b=b|0;c=c|0;return(Ib(f[17557]|0,a,b,c)|0)==1|0}function Ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=0;c=f[17557]|0;if(!c){c=Ma()|0;f[17557]=c}zb(f[17556]|0,a,b,c,d);if((f[d>>2]|0)>0)c=0;else{f[d>>2]=0;c=Db(c,d)|0;c=(f[d>>2]|0)>0?0:c}u=e;return c|0}function Ka(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=0;e=nc((c<<1)+2|0)|0;a=ub(a+(b<<1)|0,c,e,c,h)|0;if((f[h>>2]|0)>0)e=0;else d[e+(a<<1)>>1]=0;u=g;return e|0}function La(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;f[h>>2]=0;e=f[17557]|0;if(!e){e=Ma()|0;f[17557]=e}zb(f[17556]|0,a,b,e,h);if((f[h>>2]|0)<=0?(g=qb(e)|0,b=g+1|0,c=nc(b<<1)|0,xb(f[17557]|0,c,b,10,h)|0,(f[h>>2]|0)<=0):0)d[c+(g<<1)>>1]=0;else c=0;u=i;return c|0}function Ma(){var a=0,b=0;b=u;u=u+16|0;a=b;f[a>>2]=0;a=Na(a)|0;u=b;return a|0}function Na(a){a=a|0;var c=0;if(!a){c=0;return c|0}if((Oa(f[a>>2]|0)|0)<<24>>24){c=0;return c|0}c=_b(360)|0;if(!c){f[a>>2]=7;c=0;return c|0}Vc(c|0,0,360)|0;b[c+68>>0]=1;b[c+69>>0]=1;if((Qa(f[a>>2]|0)|0)<<24>>24)return c|0;Ra(c);c=0;return c|0}function Oa(a){a=a|0;return(a|0)>0|0}function Pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a>>2]|0;if(!g)if(c<<24>>24!=0?(g=_b(d)|0,f[a>>2]=g,(g|0)!=0):0){f[b>>2]=d;a=1}else a=0;else if((f[b>>2]|0)<(d|0))if(c<<24>>24!=0?(e=$b(g,d)|0,(e|0)!=0):0){f[a>>2]=e;f[b>>2]=d;a=1}else a=0;else a=1;return a|0}function Qa(a){a=a|0;return(a|0)<1|0}function Ra(a){a=a|0;var b=0;if(!a)return;f[a>>2]=0;b=f[a+44>>2]|0;if(b|0)ac(b);b=f[a+48>>2]|0;if(b|0)ac(b);b=f[a+52>>2]|0;if(b|0)ac(b);b=f[a+56>>2]|0;if(b|0)ac(b);b=f[a+60>>2]|0;if(b|0)ac(b);b=f[a+64>>2]|0;if(b|0)ac(b);b=f[a+344>>2]|0;if(b|0)ac(b);ac(a);return}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)>=(a|0)){e=5;break}if((f[b+(d<<3)>>2]|0)>(c|0))break;d=d+1|0}if((e|0)==5)d=a+-1|0;return f[b+(d<<3)+4>>2]&255|0}function Ta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!g)return;if((Oa(f[g>>2]|0)|0)<<24>>24)return;if((a|0)==0|(c|0)==0|(d|0)<-1|e+-126<<24>>24<<24>>24>-1){f[g>>2]=1;return}if((d|0)==-1)d=bc(c)|0;u=a+84|0;if((f[u>>2]|0)==3){Ua(a,c,d,e,g);return}f[a>>2]=0;f[a+4>>2]=c;z=a+16|0;f[z>>2]=d;f[a+8>>2]=d;l=a+12|0;f[l>>2]=d;s=a+93|0;b[s>>0]=e;i=e&1;j=i&255;m=a+116|0;f[m>>2]=j;x=a+132|0;f[x>>2]=1;k=a+72|0;f[k>>2]=0;n=a+76|0;f[n>>2]=0;f[a+224>>2]=0;y=a+332|0;f[y>>2]=0;f[a+336>>2]=0;c=(e&255)>253;t=a+94|0;b[t>>0]=c&1;if(!d){if(c){b[s>>0]=i;b[t>>0]=0}f[a+120>>2]=f[96+(j<<2)>>2];f[a+220>>2]=0;f[x>>2]=0;Va(a);return}f[a+220>>2]=-1;c=f[a+56>>2]|0;w=a+136|0;f[w>>2]=(c|0)==0?a+140|0:c;c=a+44|0;i=a+68|0;if(!((Pa(c,a+20|0,b[i>>0]|0,d)|0)<<24>>24)){f[g>>2]=7;return}f[k>>2]=f[c>>2];if(!((Wa(a)|0)<<24>>24)){f[g>>2]=7;return}v=f[k>>2]|0;q=f[l>>2]|0;k=a+128|0;f[k>>2]=q;d=a+48|0;if(!((Pa(d,a+24|0,b[i>>0]|0,q)|0)<<24>>24)){f[g>>2]=7;return}f[n>>2]=f[d>>2];j=Xa(a,g)|0;if((Oa(f[g>>2]|0)|0)<<24>>24)return;e=a+240|0;d=f[e>>2]|0;do{if((d|0)<6)f[a+244>>2]=a+248;else{d=d<<4;c=a+40|0;i=a+64|0;if((d|0)<=(f[c>>2]|0)){f[a+244>>2]=f[i>>2];break}if((Pa(i,c,1,d)|0)<<24>>24){f[a+244>>2]=f[i>>2];break}f[g>>2]=7;return}}while(0);f[e>>2]=-1;f[m>>2]=j;a:do{switch(j|0){case 0:{f[k>>2]=0;break}case 1:{f[k>>2]=0;break}default:{b:do{switch(f[u>>2]|0){case 0:{f[a+112>>2]=104;break}case 1:{f[a+112>>2]=120;break}case 2:{f[a+112>>2]=136;break}case 4:{f[a+112>>2]=152;break}case 5:{d=a+112|0;if(!(f[a+88>>2]&1)){f[d>>2]=184;break b}else{f[d>>2]=168;break b}}case 6:{d=a+112|0;if(!(f[a+88>>2]&1)){f[d>>2]=216;break b}else{f[d>>2]=200;break b}}default:{}}}while(0);j=f[x>>2]|0;if((j|0)<2?(f[a+120>>2]|0)>=0:0){do{if(b[t>>0]|0){c=f[w>>2]|0;i=f[c>>2]|0;if((i|0)>0)d=b[s>>0]|0;else d=Sa(j,c,0)|0;d=d&1;if((q|0)>(i|0)){c=Sa(j,c,q+-1|0)|0;break}else{c=b[s>>0]|0;break}}else{d=b[s>>0]|0;c=d;d=d&1}}while(0);Ya(a,0,q,d,c&1)}else{o=f[n>>2]|0;if((b[t>>0]|0)!=0?(p=f[w>>2]|0,(f[p>>2]|0)<=0):0)d=Sa(j,p,0)|0;else d=b[s>>0]|0;p=b[o>>0]|0;n=q+-1|0;l=p;m=0;d=((d&255)<(p&255)?p:d)&1;while(1){if((m|0)>0?(b[v+(m+-1)>>0]|0)==7:0){do{if(!(b[t>>0]|0))r=61;else{d=f[w>>2]|0;if((m|0)<(f[d>>2]|0)){r=61;break}d=Sa(f[x>>2]|0,d,m)|0}}while(0);if((r|0)==61){r=0;d=b[s>>0]|0}d=d&1}e=m;while(1){k=e+1|0;if((k|0)>=(q|0)){r=69;break}c=b[o+k>>0]|0;if(c<<24>>24!=l<<24>>24?(1<>0]&382976|0)==0:0){j=1;break}e=k}c:do{if((r|0)==69){r=0;do{if(b[t>>0]|0){c=f[w>>2]|0;if((q|0)<=(f[c>>2]|0))break;c=Sa(f[x>>2]|0,c,n)|0;j=0;break c}}while(0);c=b[s>>0]|0;j=0}}while(0);p=l&255;i=c&255;i=((p&127)>>>0<(i&127)>>>0?i:p)&1;if(!(p&128))Ya(a,m,k,d,i);else{d=m;while(1){p=o+d|0;b[p>>0]=b[p>>0]&127;if((d|0)<(e|0))d=d+1|0;else break}}if(j){l=c;m=k;d=i}else break}}d=f[a+340>>2]|0;if(!((Oa(d)|0)<<24>>24)){Za(a);break a}f[g>>2]=d;return}}}while(0);k=a+88|0;d:do{if((b[t>>0]|0?f[k>>2]&1|0:0)?((f[u>>2]|0)+-5|0)>>>0<2:0){e=0;while(1){if((e|0)>=(f[x>>2]|0))break d;c=f[w>>2]|0;d=(f[c+(e<<3)>>2]|0)+-1|0;e:do{if(f[c+(e<<3)+4>>2]&255|0){if(!e)i=0;else i=f[c+(e+-1<<3)>>2]|0;c=d;while(1){if((c|0)<(i|0))break e;j=b[v+c>>0]|0;if(!(j<<24>>24))break;if(1<<(j&255)&8194|0)break e;c=c+-1|0}if((c|0)<(d|0))while(1)if((b[v+d>>0]|0)==7)d=d+-1|0;else break;_a(a,d,4)}}while(0);e=e+1|0}}}while(0);if(!(f[k>>2]&2))d=(f[z>>2]|0)+(f[y>>2]|0)|0;else d=(f[z>>2]|0)-(f[a+348>>2]|0)|0;f[z>>2]=d;Va(a);return}function Ua(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=a+84|0;f[C>>2]=0;if(!d){Ta(a,c,0,e,g);D=0;ac(D);f[C>>2]=3;return}D=_b(d*7|0)|0;if(!D){f[g>>2]=7;D=0;ac(D);f[C>>2]=3;return}j=D+(d<<2)|0;B=j+(d<<1)|0;k=a+88|0;l=f[k>>2]|0;if(l&1|0)f[k>>2]=l&-4|2;e=e&1;Ta(a,c,d,e,g);if((Oa(f[g>>2]|0)|0)<<24>>24){ac(D);f[C>>2]=3;return}x=Cb(a,g)|0;v=a+12|0;w=f[v>>2]|0;Uc(B|0,x|0,w|0)|0;x=a+128|0;y=f[x>>2]|0;z=a+116|0;A=f[z>>2]|0;i=xb(a,j,d,2,g)|0;Jb(a,D,g);if(!((Oa(f[g>>2]|0)|0)<<24>>24)){f[k>>2]=l;f[C>>2]=5;u=a+68|0;t=b[u>>0]|0;b[u>>0]=0;Ta(a,j,i,e^1,g);b[u>>0]=t;Eb(a,g);a:do{if(!((Oa(f[g>>2]|0)|0)<<24>>24)){n=a+220|0;q=f[n>>2]|0;o=a+224|0;p=f[o>>2]|0;j=0;e=0;g=0;while(1){if((g|0)>=(q|0))break;m=f[p+(g*12|0)+4>>2]|0;e=m-e|0;b:do{if((e|0)<2)e=j;else{i=f[p+(g*12|0)>>2]&2147483647;l=i+e|0;e=j;while(1){do{j=i;i=i+1|0;if((i|0)>=(l|0))break b;k=f[D+(i<<2)>>2]|0;j=f[D+(j<<2)>>2]|0;u=k-j|0;if((((u|0)>-1?u:0-u|0)|0)!=1)break}while((b[B+k>>0]|0)==(b[B+j>>0]|0));e=e+1|0}}}while(0);j=e;e=m;g=g+1|0}if(!j)t=p;else{e=a+60|0;if(!((Pa(e,a+36|0,b[a+69>>0]|0,(j+q|0)*12|0)|0)<<24>>24))break;if((q|0)==1){u=f[e>>2]|0;f[u>>2]=f[p>>2];f[u+4>>2]=f[p+4>>2];f[u+8>>2]=f[p+8>>2]}t=f[e>>2]|0;f[o>>2]=t;f[n>>2]=(f[n>>2]|0)+j}u=t+4|0;e=q;i=j;while(1){s=e+-1|0;if((e|0)<=0)break a;if(!s)e=f[u>>2]|0;else e=(f[t+(s*12|0)+4>>2]|0)-(f[t+((e+-2|0)*12|0)+4>>2]|0)|0;q=t+(s*12|0)|0;j=f[q>>2]|0;r=j>>>31;j=j&2147483647;if((e|0)<2){if(!i)e=s;else{e=s+i|0;p=t+(e*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}j=f[D+(j<<2)>>2]|0}else{l=(r|0)==0;g=e+-1+j|0;p=l?j:g;m=l?-1:1;n=t+(s*12|0)+4|0;o=t+(s*12|0)+8|0;g=l?g:j;c:while(1){e=g;while(1){if((e|0)==(p|0))break c;j=f[D+(e<<2)>>2]|0;k=e+m|0;l=f[D+(k<<2)>>2]|0;E=j-l|0;if((((E|0)>-1?E:0-E|0)|0)!=1)break;if((b[B+j>>0]|0)==(b[B+l>>0]|0))e=k;else break}E=f[D+(g<<2)>>2]|0;E=(E|0)<(j|0)?E:j;l=i+s|0;f[t+(l*12|0)>>2]=(r^h[B+E>>0])<<31|E;f[t+(l*12|0)+4>>2]=f[n>>2];E=e-g|0;f[n>>2]=(f[n>>2]|0)+~((E|0)>-1?E:0-E|0);E=f[o>>2]&10;f[t+(l*12|0)+8>>2]=E;f[o>>2]=f[o>>2]&~E;g=k;i=i+-1|0}if(!i)e=s;else{e=i+s|0;E=t+(e*12|0)|0;f[E>>2]=f[q>>2];f[E+4>>2]=f[q+4>>2];f[E+8>>2]=f[q+8>>2]}E=f[D+(g<<2)>>2]|0;j=f[D+(p<<2)>>2]|0;j=(E|0)<(j|0)?E:j}f[t+(e*12|0)>>2]=(r^h[B+j>>0])<<31|j;e=s}}}while(0);E=a+93|0;b[E>>0]=b[E>>0]^1}f[a+4>>2]=c;f[v>>2]=w;f[a+8>>2]=d;f[z>>2]=A;E=f[a+24>>2]|0;Uc(f[a+76>>2]|0,B|0,((w|0)>(E|0)?E:w)|0)|0;f[x>>2]=y;if((f[a+220>>2]|0)<=1){E=D;ac(E);f[C>>2]=3;return}f[z>>2]=2;E=D;ac(E);f[C>>2]=3;return}function Va(a){a=a|0;f[a+100>>2]=0;f[a+108>>2]=0;f[a>>2]=a;return}function Wa(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=u;u=u+1008|0;y=N+504|0;G=N;C=f[a+4>>2]|0;E=f[a+44>>2]|0;J=f[a+8>>2]|0;K=a+93|0;c=b[K>>0]|0;H=(c&255)>253;if(H)D=((f[a+84>>2]|0)+-5|0)>>>0<2;else D=0;I=a+88|0;M=f[I>>2]|0;i=M&2;if(M&4|0)f[a+12>>2]=0;c=c&255;w=c&1;x=w&255;M=a+136|0;e=(f[M>>2]|0)+4|0;if(H){f[e>>2]=w;if((f[a+100>>2]|0)>0?(g=ob(a)|0,g<<24>>24!=10):0){f[(f[M>>2]|0)+4>>2]=g<<24>>24!=0&1;g=x;k=0}else{g=x;k=1}}else{f[e>>2]=c;g=10;k=0}v=(i|0)==0;z=a+132|0;A=a+12|0;B=a+348|0;e=-1;i=0;l=0;F=-1;c=0;a:while(1){b:while(1){t=D&g<<24>>24==1;g=l;c:while(1){d:while(1){s=(e|0)<126;r=(k|0)==2&s;q=(e|0)>-1;e:while(1){p=g;f:while(1){if((i|0)>=(J|0))break a;g=i+1|0;l=j[C+(i<<1)>>1]|0;if(!((g|0)==(J|0)|(l&64512|0)!=55296)){m=j[C+(g<<1)>>1]|0;o=(m&64512|0)==56320;i=o?i+2|0:g;if(o)l=(l<<10)+-56613888+m|0}else i=g;o=cb(a,l)|0;g=o&255;o=o&255;c=1<>0]=g;if((l|0)>65535){b[E+(i+-2)>>0]=18;c=c|262144}if(!v)p=p+(((l+-8294|0)>>>0<4|((l&-4|0)==8204|(l+-8234|0)>>>0<5))&1)|0;switch(g<<24>>24){case 13:case 1:break b;case 0:{L=25;break c}default:{}}if((o+-19|0)>>>0<3){L=35;break e}switch(g<<24>>24){case 22:break f;case 7:{g=(i|0)<(J|0);if(!((l|0)==13&g))break d;if((d[C+(i<<1)>>1]|0)!=10){g=1;break d}break}default:{}}}c=r?c|1048576:c;if(q){L=43;break}else g=p}if((L|0)==35){L=0;g=e+1|0;if((e|0)<125){f[y+(g<<2)>>2]=n;f[G+(g<<2)>>2]=k}if((o|0)==19){b[m>>0]=20;e=g;k=2}else{e=g;k=3}}else if((L|0)==43){L=0;if(s)k=f[G+(e<<2)>>2]|0;e=e+-1|0}g=p}f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)>>2]=i;if(t)f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=1;if(f[I>>2]&4|0){f[A>>2]=i;f[B>>2]=p}if(g){f[z>>2]=(f[z>>2]|0)+1;if(!((pb(a)|0)<<24>>24)){c=0;L=76;break a}if(H){L=56;break}f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=h[K>>0];e=-1;k=0}g=p}g:do{if((L|0)==25){L=0;switch(k|0){case 1:{f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=0;g=0;k=0;break g}case 2:{c=s?c|1048576:c;g=0;k=3;break g}default:{g=0;break g}}}else if((L|0)==56){L=0;f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=w;e=-1;g=x;k=1}}while(0);l=p}switch(k|0){case 1:{f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=1;k=0;break}case 2:{if(s){b[E+(f[y+(e<<2)>>2]|0)>>0]=21;k=3;c=c|2097152}else k=3;break}default:{}}l=p;F=(o|0)==13?n:F;g=1}if((L|0)==76){u=N;return c|0}E=(e|0)>125;g=E?2:k;e=E?125:e;while(1){if((e|0)<=-1)break;if((g|0)==2){L=62;break}g=f[G+(e<<2)>>2]|0;e=e+-1|0}if((L|0)==62)c=c|1048576;if(f[I>>2]&4){if((f[A>>2]|0)<(J|0))f[z>>2]=(f[z>>2]|0)+-1}else{f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)>>2]=J;f[B>>2]=p}if(t)f[(f[M>>2]|0)+((f[z>>2]|0)+-1<<3)+4>>2]=1;if(H)b[K>>0]=f[(f[M>>2]|0)+4>>2];g=f[z>>2]|0;e=0;while(1){if((e|0)>=(g|0))break;L=f[96+((f[(f[M>>2]|0)+(e<<3)+4>>2]&1)<<2)>>2]|c;e=e+1|0;c=L}f[a+120>>2]=c|(c&128|0)!=0&(b[a+92>>0]|0)!=0&1;f[a+124>>2]=F;a=1;u=N;return a|0}function Xa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=u;u=u+5328|0;o=L+2532|0;C=L+5064|0;D=L;I=f[a+72>>2]|0;K=f[a+76>>2]|0;G=f[a+4>>2]|0;H=f[a+12>>2]|0;E=a+120|0;g=f[E>>2]|0;z=a+94|0;if((b[z>>0]|0)!=0?(e=f[a+136>>2]|0,(f[e>>2]|0)<=0):0)i=Sa(f[a+132>>2]|0,e,0)|0;else i=b[a+93>>0]|0;y=a+240|0;f[y>>2]=0;if((Oa(f[c>>2]|0)|0)<<24>>24){K=0;u=L;return K|0}e=eb(g)|0;if((e|0)!=2){K=e;u=L;return K|0}if((f[a+84>>2]|0)>1){m=a+132|0;k=a+136|0;i=0;while(1){if((i|0)>=(f[m>>2]|0)){F=2;break}if(!i){e=0;g=f[k>>2]|0}else{g=f[k>>2]|0;e=f[g+(i+-1<<3)>>2]|0}l=f[g+(i<<3)>>2]|0;g=f[g+(i<<3)+4>>2]&255;while(1){if((e|0)>=(l|0))break;b[K+e>>0]=g;e=e+1|0}i=i+1|0}u=L;return F|0}if(!(g&7985152)){fb(a,o);n=a+132|0;l=a+136|0;k=0;a:while(1){if((k|0)>=(f[n>>2]|0)){F=2;J=89;break}if(!k){g=0;e=f[l>>2]|0}else{e=f[l>>2]|0;g=f[e+(k+-1<<3)>>2]|0}m=f[e+(k<<3)>>2]|0;i=f[e+(k<<3)+4>>2]&255;while(1){if((g|0)>=(m|0))break;b[K+g>>0]=i;b:do{switch(b[I+g>>0]|0){case 18:break;case 7:{e=g+1|0;if((e|0)<(H|0)){if((d[G+(g<<1)>>1]|0)==13?(d[G+(e<<1)>>1]|0)==10:0)break b;gb(o,i)}break}default:if(!((hb(o,g)|0)<<24>>24))break a}}while(0);g=g+1|0}k=k+1|0}if((J|0)==89){u=L;return F|0}f[c>>2]=7;K=0;u=L;return K|0}fb(a,D);d[C>>1]=i&255;w=a+93|0;x=a+136|0;v=a+132|0;r=0;p=0;s=0;g=0;m=0;c=i;q=i;e=0;t=0;c:while(1){if((t|0)>=(H|0))break;o=I+t|0;l=b[o>>0]|0;n=l&255;d:do{switch(l<<24>>24){case 15:case 12:case 14:case 11:{e=e|262144;b[K+t>>0]=c;if((l+-11&255)<2)i=q+2&126;else i=(q&127)+1<<24>>24|1;if(!((p|s|0)==0&(i&255)<126)){k=r;p=p+((s|0)==0&1)|0;l=s;i=q;break d}switch(l<<24>>24){case 15:case 12:{i=i|-128;break}default:{}}g=g+1|0;d[C+(g<<1)>>1]=i&255;k=r;l=s;m=t;break}case 16:{e=e|262144;b[K+t>>0]=c;if(!s){if(p|0){k=r;p=p+-1|0;l=0;i=q;break d}if(g){n=g+-1|0;if((j[C+(g<<1)>>1]|0)<256){k=r;p=0;l=0;m=t;i=d[C+(n<<1)>>1]&255;g=n}else{k=r;p=0;l=0;i=q}}else{k=r;p=0;l=0;i=q;g=0}}else{k=r;l=s;i=q}break}case 21:case 20:{k=q&255;e=e|f[96+((k&1)<<2)>>2];i=k&127;b[K+t>>0]=i;if((i|0)==(c&127|0))e=e|1024;else{ib(D,m,c,q);e=e|-2147482624}l=l<<24>>24==20?k+2&382:i+1|1;i=l&255;if(!((p|s|0)==0&(l&254)>>>0<126)){b[o>>0]=9;c=q;k=r;l=s+1|0;i=q;break d}k=r+1|0;if((r|0)>=(f[y>>2]|0))f[y>>2]=k;g=g+1|0;d[C+(g<<1)>>1]=l|256;jb(D,i);c=q;l=s;m=t;e=e|1<>0]=9;k=0;i=p;l=0;break}do{s=g;g=g+-1|0}while((j[C+(s<<1)>>1]|0)<256);kb(D);k=r+-1|0;i=0;l=0;m=t;e=e|4194304}else{b[o>>0]=9;k=r;i=p;l=s+-1|0}}while(0);c=d[C+(g<<1)>>1]|0;s=c&255;c=c&255;e=e|f[96+((c&1)<<2)>>2]|1024;b[K+t>>0]=c&127;c=s;p=i;i=s;break}case 7:{e=e|128;if((b[z>>0]|0)!=0?(A=f[x>>2]|0,(t|0)>=(f[A>>2]|0)):0)i=Sa(f[v>>2]|0,A,t)|0;else i=b[w>>0]|0;b[K+t>>0]=i;i=t+1|0;if((i|0)<(H|0)){if((d[G+(t<<1)>>1]|0)==13?(d[G+(i<<1)>>1]|0)==10:0){k=r;l=s;i=q;break d}if((b[z>>0]|0)!=0?(B=f[x>>2]|0,(i|0)>=(f[B>>2]|0)):0)g=Sa(f[v>>2]|0,B,i)|0;else g=b[w>>0]|0;d[C>>1]=g&255;gb(D,g);c=g;k=0;p=0;l=0;i=g;g=0}else{k=r;l=s;i=q}break}case 18:{b[K+t>>0]=c;k=r;l=s;i=q;e=e|262144;break}default:{i=q&255;if((i&127|0)==(c&127|0))n=e;else{ib(D,m,c,q);n=f[((i&128|0)==0?240:232)+((i&1)<<2)>>2]|(e|-2147483648)}b[K+t>>0]=q;if(!((hb(D,t)|0)<<24>>24)){F=-1;J=89;break c}c=q;k=r;l=s;i=q;e=1<>0]|n}}}while(0);r=k;s=l;q=i;t=t+1|0}if((J|0)==89){u=L;return F|0}if(e&8380376)e=f[96+((b[w>>0]&1)<<2)>>2]|e;K=e|(e&128|0)!=0&(b[a+92>>0]|0)!=0&1;f[E>>2]=K;K=eb(K)|0;u=L;return K|0}function Ya(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+32|0;s=v;t=f[a+72>>2]|0;if((f[a+124>>2]|0)>(c|0)){if((b[a+94>>0]|0)!=0?(i=f[a+136>>2]|0,(f[i>>2]|0)<=(c|0)):0)i=Sa(f[a+132>>2]|0,i,c)|0;else i=b[a+93>>0]|0;if(i&1)q=((f[a+84>>2]|0)+-5|0)>>>0<2;else q=0}else q=0;f[s+12>>2]=-1;f[s+16>>2]=-1;f[s+24>>2]=c;r=b[(f[a+76>>2]|0)+c>>0]|0;b[s+28>>0]=r;p=f[a+112>>2]|0;r=r&1;f[s>>2]=f[p+(r<<2)>>2];f[s+4>>2]=f[p+8+(r<<2)>>2];if((c|0)==0?(f[a+100>>2]|0)>0:0){i=$a(a)|0;i=i<<24>>24==4?g:i}else i=g;g=t+c|0;r=a+240|0;if((b[g>>0]|0)==22?(j=f[r>>2]|0,(j|0)>-1):0){o=f[a+244>>2]|0;f[s+8>>2]=f[o+(j<<4)>>2];g=f[o+(j<<4)+4>>2]|0;p=d[o+(j<<4)+12>>1]|0;f[s+20>>2]=f[o+(j<<4)+8>>2];f[r>>2]=j+-1;j=p}else{f[s+8>>2]=-1;j=(b[g>>0]|0)==17?(i&255)+1&65535:0;f[s+20>>2]=0;ab(a,s,i,c,c);g=c}i=-1;m=1;n=c;o=c;p=g;l=j;while(1){if((n|0)>(e|0))break;if((n|0)>=(e|0)){g=e;do{g=g+-1|0;j=b[t+g>>0]|0;if((g|0)<=(c|0))break}while((1<<(j&255)&382976|0)!=0);if((j&-2)<<24>>24==20)break;else{k=h;j=m}}else{g=b[t+n>>0]|0;if(g<<24>>24==7)f[r>>2]=-1;a:do{if(q){switch(g<<24>>24){case 13:{g=1;j=m;break a}case 2:break;default:{j=m;break a}}b:do{if((i|0)>(n|0))j=m;else{i=n;while(1){i=i+1|0;if((i|0)>=(e|0)){g=2;i=e;j=1;break a}g=b[t+i>>0]|0;switch(g<<24>>24){case 13:case 1:case 0:{j=g;break b}default:{}}}}}while(0);g=j<<24>>24==13?5:2}else j=m}while(0);k=b[68582+(g&255)>>0]|0}g=l&65535;k=b[(k&255)+(68607+(g<<4))>>0]|0;l=k&31;k=(k&255)>>>5;k=(n|0)==(e|0)&k<<24>>24==0?1:k&255;c:do{if(!(k<<16>>16)){k=o;g=p}else{g=b[68607+(g<<4)+15>>0]|0;switch(k&7){case 1:{ab(a,s,g,p,n);k=o;g=n;break c}case 2:{k=n;g=p;break c}case 3:{ab(a,s,g,p,o);ab(a,s,4,o,n);k=o;g=n;break c}case 4:{ab(a,s,g,p,o);k=n;g=o;break c}default:{k=o;g=p;break c}}}}while(0);m=j;n=n+1|0;o=k;p=g}k=a+12|0;if((f[k>>2]|0)==(e|0)?(f[a+108>>2]|0)>0:0){i=bb(a)|0;i=i<<24>>24==4?h:i}else i=h;g=e;do{g=g+-1|0;j=b[t+g>>0]|0;if((g|0)<=(c|0))break}while((1<<(j&255)&382976|0)!=0);if((j&-2)<<24>>24==20?(f[k>>2]|0)>(e|0):0){e=(f[r>>2]|0)+1|0;f[r>>2]=e;t=a+244|0;d[(f[t>>2]|0)+(e<<4)+12>>1]=l;f[(f[t>>2]|0)+(f[r>>2]<<4)+8>>2]=f[s+20>>2];f[(f[t>>2]|0)+(f[r>>2]<<4)+4>>2]=p;f[(f[t>>2]|0)+(f[r>>2]<<4)>>2]=f[s+8>>2];u=v;return}ab(a,s,i,e,e);u=v;return}function Za(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a+72>>2]|0;n=f[a+76>>2]|0;if(!(f[a+120>>2]&8248192))return;h=(b[a+92>>0]|0)!=0;i=a+94|0;j=a+93|0;k=a+136|0;g=a+132|0;a=f[a+128>>2]|0;while(1){if((a|0)<=0)break;while(1){if((a|0)<=0)break;d=a+-1|0;c=b[l+d>>0]|0;if(!(1<<(c&255)&8248192)){a=d;break}do{if(h&c<<24>>24==7)a=0;else{if(b[i>>0]|0?(m=f[k>>2]|0,(a|0)>(f[m>>2]|0)):0){a=Sa(f[g>>2]|0,m,d)|0;break}a=b[j>>0]|0}}while(0);b[n+d>>0]=a;a=d}while(1){if((a|0)<=0)break;e=a+-1|0;c=b[l+e>>0]|0;d=1<<(c&255);if(!(d&382976)){if(h&c<<24>>24==7){a=0;p=24;break}if(d&384|0){p=20;break}}else b[n+e>>0]=b[n+a>>0]|0;a=e}do{if((p|0)==20){if(b[i>>0]|0?(o=f[k>>2]|0,(a|0)>(f[o>>2]|0)):0){a=Sa(f[g>>2]|0,o,e)|0;p=24;break}a=b[j>>0]|0;p=24}}while(0);if((p|0)==24){p=0;b[n+e>>0]=a;a=e}}return}function _a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+328|0;d=f[k>>2]|0;do{if(!d){g=_b(80)|0;d=a+344|0;f[d>>2]=g;if(g|0){f[k>>2]=10;i=d;e=g;h=10;break}f[a+340>>2]=7;return}else{i=a+344|0;g=f[i>>2]|0;e=g;h=d}}while(0);j=a+332|0;d=f[j>>2]|0;do{if((d|0)>=(h|0)){e=$b(g,h<<4)|0;f[i>>2]=e;if(e|0){f[k>>2]=f[k>>2]<<1;d=f[j>>2]|0;break}f[i>>2]=g;f[a+340>>2]=7;return}}while(0);f[e+(d<<3)>>2]=b;f[e+(d<<3)+4>>2]=c;f[j>>2]=(f[j>>2]|0)+1;return}function $a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;e=f[a+96>>2]|0;b=f[a+100>>2]|0;a:while(1){if((b|0)<=0){b=4;c=8;break}d=b+-1|0;c=j[e+(d<<1)>>1]|0;if((b|0)!=1&(c&64512|0)==56320){b=b+-2|0;h=j[e+(b<<1)>>1]|0;g=(h&64512|0)==55296;c=g?c+-56613888+(h<<10)|0:c;b=g?b:d}else b=d;switch(((cb(a,c)|0)&255)<<24>>24){case 13:case 1:{c=6;break a}case 7:{c=7;break a}case 0:{b=0;c=8;break a}default:{}}}if((c|0)==6){h=1;return h|0}else if((c|0)==7){h=4;return h|0}else if((c|0)==8)return b|0;return 0}function ab(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=f[c>>2]|0;p=f[c+4>>2]|0;s=a+76|0;t=f[s>>2]|0;o=c+20|0;k=f[o>>2]&255;q=h[(d&255)+(l+(k<<3))>>0]|0;r=q&15;f[o>>2]=r;r=b[l+(r<<3)+7>>0]|0;a:do{switch(b[p+(q>>>4)>>0]|0){case 14:{l=c+8|0;m=(b[c+28>>0]|0)+1<<24>>24;i=e;while(1){k=i+-1|0;if((i|0)<=(f[l>>2]|0)){i=e;break a}i=t+k|0;j=b[i>>0]|0;if((j&255)>(m&255))b[i>>0]=(j&255)+254;i=k}}case 1:{f[c+8>>2]=e;i=e;break}case 2:{i=f[c+8>>2]|0;break}case 3:{db(f[a+72>>2]|0,f[s>>2]|0,f[c+8>>2]|0,e,(h[c+28>>0]|0)+1&255);i=e;break}case 4:{db(f[a+72>>2]|0,f[s>>2]|0,f[c+8>>2]|0,e,(h[c+28>>0]|0)+2&255);i=e;break}case 5:{i=c+12|0;j=f[i>>2]|0;if((j|0)>-1)_a(a,j,1);f[i>>2]=-1;if(f[a+328>>2]|0?(m=a+332|0,n=a+336|0,(f[m>>2]|0)>(f[n>>2]|0)):0){j=c+16|0;i=f[j>>2]|0;while(1){i=i+1|0;if((i|0)>=(e|0))break;q=t+i|0;b[q>>0]=(b[q>>0]|0)+-2<<24>>24&-2}f[n>>2]=f[m>>2];f[j>>2]=-1;if(d<<24>>24!=5){i=e;break a}_a(a,e,1);f[n>>2]=f[m>>2];i=e;break a}f[c+16>>2]=-1;if(!(b[l+(k<<3)+7>>0]&1))i=e;else{i=f[c+8>>2]|0;i=(i|0)>0?i:e}if(d<<24>>24==5){_a(a,e,1);f[a+336>>2]=f[a+332>>2]}break}case 6:{if((f[a+328>>2]|0)>0)f[a+332>>2]=f[a+336>>2];f[c+8>>2]=-1;f[c+12>>2]=-1;f[c+16>>2]=g+-1;i=e;break}case 7:{if((d<<24>>24==3?(b[(f[a+72>>2]|0)+e>>0]|0)==5:0)?(f[a+84>>2]|0)!=6:0){i=c+12|0;j=f[i>>2]|0;if((j|0)==-1){f[c+16>>2]=g+-1;i=e;break a}if((j|0)>-1){_a(a,j,1);f[i>>2]=-2}_a(a,e,1);i=e;break a}i=c+12|0;if((f[i>>2]|0)==-1){f[i>>2]=e;i=e}else i=e;break}case 8:{f[c+16>>2]=g+-1;f[c+8>>2]=-1;i=e;break}case 9:{i=e;while(1){q=i;i=i+-1|0;if((q|0)<=0)break;if(b[t+i>>0]&1){j=36;break}}if((j|0)==36){_a(a,i,4);f[a+336>>2]=f[a+332>>2]}f[c+8>>2]=e;i=e;break}case 10:{_a(a,e,1);_a(a,e,2);i=e;break}case 11:{i=a+336|0;j=a+332|0;f[j>>2]=f[i>>2];if(d<<24>>24==5){_a(a,e,4);f[i>>2]=f[j>>2];i=e}else i=e;break}case 12:{l=(h[c+28>>0]|0)+(r&255)|0;j=l&255;k=c+8|0;l=l&255;i=f[k>>2]|0;while(1){if((i|0)>=(e|0))break;m=t+i|0;if(l>>>0>(h[m>>0]|0)>>>0)b[m>>0]=j;i=i+1|0}f[a+336>>2]=f[a+332>>2];f[k>>2]=e;i=e;break}case 13:{n=b[c+28>>0]|0;d=c+8|0;q=n&255;o=q+3|0;p=q+2|0;q=q+1&255;i=e;while(1){k=i+-1|0;if((i|0)<=(f[d>>2]|0)){i=e;break a}j=t+k|0;l=b[j>>0]|0;m=l&255;if((o|0)==(m|0)){i=k;j=l;while(1){if((o|0)!=(j&255|0))break;j=i+-1|0;b[t+i>>0]=q;i=j;j=b[t+j>>0]|0}l=i;while(1){i=l+-1|0;if(j<<24>>24!=n<<24>>24)break;l=i;j=b[t+i>>0]|0}i=l;k=j&255;j=t+l|0}else{i=k;k=m}b[j>>0]=(p|0)==(k|0)?n:q}}default:i=e}}while(0);if(!(r<<24>>24!=0|(i|0)<(e|0)))return;j=(h[c+28>>0]|0)+(r&255)&255;if((i|0)<(f[c+24>>2]|0)){db(f[a+72>>2]|0,f[s>>2]|0,i,g,j);return}while(1){if((i|0)>=(g|0))break;b[t+i>>0]=j;i=i+1|0}return}function bb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a+104>>2]|0;g=f[a+108>>2]|0;b=0;a:while(1){if((b|0)>=(g|0)){b=4;c=7;break}d=b+1|0;c=j[e+(b<<1)>>1]|0;if((d|0)==(g|0)|(c&64512|0)!=55296)b=d;else{i=j[e+(d<<1)>>1]|0;h=(i&64512|0)==56320;c=h?(c<<10)+-56613888+i|0:c;b=h?b+2|0:d}switch(((cb(a,c)|0)&255)<<24>>24){case 0:{b=0;c=7;break a}case 13:case 1:{c=8;break a}case 5:{c=6;break a}case 2:{b=2;c=9;break a}default:{}}}if((c|0)==6){i=3;return i|0}else if((c|0)==7){i=b;return i|0}else if((c|0)==8){i=1;return i|0}else if((c|0)==9)return b|0;return 0}function cb(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+352>>2]|0;if(!((d|0)!=0?(c=sa[d&0](f[a+356>>2]|0,b)|0,(c|0)!=23):0))c=gc(b)|0;return((c|0)>22?10:c)|0}function db(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((d|0)>=(e|0))break;h=b[a+d>>0]|0;g=g+((h<<24>>24==22)<<31>>31)|0;if(!g)b[c+d>>0]=f;d=d+1|0;g=g+((h&-2)<<24>>24==20&1)|0}return}function eb(a){a=a|0;if((a&2154498|0)==0?(a&32|0)==0|(a&8249304|0)==0:0){a=0;return a|0}a=(a&26220581|0)==0?1:2;return a|0}function fb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;f[c>>2]=a;f[c+492>>2]=0;d[c+500>>1]=0;d[c+502>>1]=0;h=a+94|0;if((b[h>>0]|0)!=0?(e=f[a+136>>2]|0,(f[e>>2]|0)<=0):0)e=Sa(f[a+132>>2]|0,e,0)|0;else e=b[a+93>>0]|0;b[c+504>>0]=e;if((b[h>>0]|0)!=0?(g=f[a+136>>2]|0,(f[g>>2]|0)<=0):0)e=Sa(f[a+132>>2]|0,g,0)|0;else e=b[a+93>>0]|0;e=e&1;b[c+506>>0]=e;b[c+505>>0]=e;f[c+508>>2]=e&255;f[c+496>>2]=0;e=f[a+52>>2]|0;if(!e){f[c+484>>2]=c+4;g=20;h=c+488|0;f[h>>2]=g;a=a+84|0;a=f[a>>2]|0;h=(a|0)==1;a=(a|0)==6;a=h|a;a=a&1;c=c+2528|0;b[c>>0]=a;return}else{f[c+484>>2]=e;g=((f[a+28>>2]|0)>>>0)/24|0;h=c+488|0;f[h>>2]=g;a=a+84|0;a=f[a>>2]|0;h=(a|0)==1;a=(a|0)==6;a=h|a;a=a&1;c=c+2528|0;b[c>>0]=a;return}}function gb(a,c){a=a|0;c=c|0;f[a+492>>2]=0;d[a+502>>1]=0;b[a+504>>0]=c;c=c&1 ;b[a+506>>0]=c;b[a+505>>0]=c;f[a+508>>2]=c&255;f[a+496>>2]=0;return}function hb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f[a+492>>2]|0;p=a+496+(s<<4)|0;e=f[a>>2]|0;r=(f[e+72>>2]|0)+c|0;m=b[r>>0]|0;do{if(m<<24>>24==10){e=d[(f[e+4>>2]|0)+(c<<1)>>1]|0;l=a+496+(s<<4)+4|0;g=j[l>>1]|0;o=a+484|0;i=e&65535;n=j[a+496+(s<<4)+6>>1]|0;while(1){t=n;n=n+-1|0;if((t|0)<=(g|0))break;if((f[(f[o>>2]|0)+(n*24|0)+4>>2]|0)==(i|0)){q=5;break}}if((q|0)==5){e=lb(a,n,c)|0;if(e<<24>>24==10)break;b[a+496+(s<<4)+10>>0]=10;f[a+496+(s<<4)+12>>2]=e&255;f[p>>2]=c;e=f[(f[a>>2]|0)+76>>2]|0;g=h[e+c>>0]|0;if(g&128){g=g&1;b[a+496+(s<<4)+9>>0]=g;g=1<>1]|0;while(1){if((e|0)>=(n|0))break;t=(f[o>>2]|0)+(e*24|0)+12|0;d[t>>1]=g|j[t>>1];e=e+1|0}e=(f[(f[a>>2]|0)+76>>2]|0)+c|0;b[e>>0]=b[e>>0]&127;e=f[(f[a>>2]|0)+76>>2]|0}t=e+(f[(f[o>>2]|0)+(n*24|0)>>2]|0)|0;b[t>>0]=b[t>>0]&127;t=1;return t|0}if((e<<16>>16?(k=(mc(i)|0)&65535,e<<16>>16!=k<<16>>16):0)?(jc(i)|0)==1:0){a:do{if(k<<16>>16<12297){switch(k<<16>>16){case 9002:break;default:break a}if(!((mb(a,12297,c)|0)<<24>>24)){t=0;return t|0}}else{switch(k<<16>>16){case 12297:break;default:break a}if(!((mb(a,9002,c)|0)<<24>>24)){t=0;return t|0}}}while(0);if(!((mb(a,k,c)|0)<<24>>24)){t=0;return t|0}}}}while(0);e=h[(f[(f[a>>2]|0)+76>>2]|0)+c>>0]|0;b:do{if(!(e&128))switch(m<<24>>24){case 0:case 1:case 13:{e=m<<24>>24!=0;b[a+496+(s<<4)+10>>0]=m;b[a+496+(s<<4)+9>>0]=m;f[a+496+(s<<4)+12>>2]=e&1;f[p>>2]=c;e=e&1;q=35;break b}case 2:{b[a+496+(s<<4)+10>>0]=2;switch(b[a+496+(s<<4)+9>>0]|0){case 0:{if(!(b[a+2528>>0]|0))b[r>>0]=23;f[a+496+(s<<4)+12>>2]=0;f[p>>2]=c;e=0;break b}case 13:{e=5;break}default:e=24}b[r>>0]=e;f[a+496+(s<<4)+12>>2]=1;f[p>>2]=c;e=1;break b}case 5:{b[a+496+(s<<4)+10>>0]=5;f[a+496+(s<<4)+12>>2]=1;f[p>>2]=c;e=1;break b}case 17:{e=b[a+496+(s<<4)+10>>0]|0;if(e<<24>>24!=10){q=35;break b}b[r>>0]=10;t=1;return t|0}default:{b[a+496+(s<<4)+10>>0]=m;e=m;q=35;break b}}else{g=e&1;e=g&255;if((m+-8&255)>=3)b[r>>0]=e;b[a+496+(s<<4)+10>>0]=e;b[a+496+(s<<4)+9>>0]=e;f[a+496+(s<<4)+12>>2]=g;f[p>>2]=c;q=35}}while(0);c:do{if((q|0)==35){switch(e<<24>>24){case 0:case 1:case 13:break c;default:e=1}return e|0}}while(0);i=1<<(e<<24>>24!=0&1);k=a+496+(s<<4)+6|0;l=a+484|0;e=j[a+496+(s<<4)+4>>1]|0;while(1){if(e>>>0>=(j[k>>1]|0)>>>0){e=1;break}g=f[l>>2]|0;if((f[g+(e*24|0)>>2]|0)<(c|0)){t=g+(e*24|0)+12|0;d[t>>1]=i|j[t>>1]}e=e+1|0}return e|0}function ib(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0;i=f[a+492>>2]|0;if(1<<(h[(f[(f[a>>2]|0)+72>>2]|0)+c>>0]|0)&7864320|0)return;d[a+496+(i<<4)+6>>1]=d[a+496+(i<<4)+4>>1]|0;b[a+496+(i<<4)+8>>0]=g;g=((g&127)>(e&127)?g:e)&1;b[a+496+(i<<4)+10>>0]=g;b[a+496+(i<<4)+9>>0]=g;f[a+496+(i<<4)+12>>2]=g&255;f[a+496+(i<<4)>>2]=c;return}function jb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=a+492|0;h=f[g>>2]|0;e=a+496+(h<<4)|0;b[a+496+(h<<4)+10>>0]=10;a=d[a+496+(h<<4)+6>>1]|0;f[g>>2]=h+1;d[e+22>>1]=a;d[e+20>>1]=a;b[e+24>>0]=c;c=c&1;b[e+26>>0]=c;b[e+25>>0]=c;f[e+28>>2]=c&255;f[e+16>>2]=0;return}function kb(a){a=a|0;var c=0,d=0;d=a+492|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;b[a+496+(c<<4)+10>>0]=10;return}function lb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f[a+492>>2]|0;q=a+484|0;m=f[q>>2]|0;i=b[a+496+(o<<4)+8>>0]&1;g=i&255;h=d[m+(c*24|0)+12>>1]|0;if(!(i<<24>>24))if(!(h&1))l=4;else{p=0;k=0}else if(!(h&2))l=4;else{p=1;k=0}do{if((l|0)==4){if(h&3){p=f[m+(c*24|0)+16>>2]|0;p=(p|0)==(g|0)?i:p&255;k=(j[a+496+(o<<4)+4>>1]|0|0)!=(c|0);break}d[a+496+(o<<4)+6>>1]=c;q=10;return q|0}}while(0);n=m+(c*24|0)|0;b[(f[(f[a>>2]|0)+72>>2]|0)+(f[n>>2]|0)>>0]=p;b[(f[(f[a>>2]|0)+72>>2]|0)+e>>0]=p;nb(a,c,f[n>>2]|0,p);if(!k){h=a+496+(o<<4)+6|0;g=d[a+496+(o<<4)+4>>1]|0;i=c&65535;while(1){d[h>>1]=i;if((i&65535)<=(g&65535)){g=p;l=21;break}if((f[(f[q>>2]|0)+(((i&65535)+-1|0)*24|0)>>2]|0)==(f[n>>2]|0))i=i+-1<<16>>16;else{g=p;l=21;break}}if((l|0)==21)return g|0}f[m+(c*24|0)+4>>2]=0-e;i=a+496+(o<<4)+4|0;g=c;while(1){h=g+-1|0;if((g|0)<=(j[i>>1]|0|0))break;g=f[q>>2]|0;if((f[g+(h*24|0)>>2]|0)!=(f[n>>2]|0))break;f[g+(h*24|0)+4>>2]=0;g=h}h=a+496+(o<<4)+6|0;while(1){c=c+1|0;if((c|0)>=(j[h>>1]|0|0)){g=p;l=21;break}g=f[q>>2]|0;if((f[g+(c*24|0)>>2]|0)>=(e|0)){g=p;l=21;break}g=g+(c*24|0)+4|0;if((f[g>>2]|0)>0)f[g>>2]=0}if((l|0)==21)return g|0;return 0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0;l=f[a+492>>2]|0;m=a+496+(l<<4)+6|0;e=j[m>>1]|0;k=a+488|0;if((f[k>>2]|0)>(e|0))g=f[a+484>>2]|0;else{i=f[a>>2]|0;h=i+52|0;i=i+28|0;if(!((Pa(h,i,1,e*48|0)|0)<<24>>24)){m=0;return m|0}e=a+484|0;g=f[e>>2]|0;if((g|0)==(a+4|0))Uc(f[h>>2]|0,g|0,480)|0;g=f[h>>2]|0;f[e>>2]=g;f[k>>2]=((f[i>>2]|0)>>>0)/24|0;e=j[m>>1]|0}f[g+(e*24|0)>>2]=c;f[g+(e*24|0)+4>>2]=b&65535;f[g+(e*24|0)+16>>2]=f[a+496+(l<<4)+12>>2];f[g+(e*24|0)+8>>2]=f[a+496+(l<<4)>>2];d[g+(e*24|0)+12>>1]=0;d[m>>1]=(d[m>>1]|0)+1<<16>>16;m=1;return m|0}function nb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=f[(f[a>>2]|0)+72>>2]|0;g=c+1|0;h=e&255;i=a+496+(f[a+492>>2]<<4)+6|0;c=(f[a+484>>2]|0)+(g*24|0)|0;while(1){if((g|0)>=(j[i>>1]|0|0)){c=9;break}k=c+4|0;if((f[k>>2]|0)<=-1){if((f[c+8>>2]|0)>(d|0)){c=9;break}l=f[c>>2]|0;if((l|0)>(d|0)){if((f[c+16>>2]|0)==(h|0)){c=9;break}b[m+l>>0]=e;n=0-(f[k>>2]|0)|0;b[m+n>>0]=e;f[k>>2]=0;nb(a,g,l,e);nb(a,g,n,e)}}c=c+24|0;g=g+1|0}if((c|0)==9)return}function ob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0;g=f[a+96>>2]|0;h=f[a+100>>2]|0;e=0;b=10;while(1){if((e|0)>=(h|0))break;d=e+1|0;c=j[g+(e<<1)>>1]|0;if((d|0)==(h|0)|(c&64512|0)!=55296)e=d;else{k=j[g+(d<<1)>>1]|0;i=(k&64512|0)==56320;c=i?(c<<10)+-56613888+k|0:c;e=i?e+2|0:d}c=cb(a,c)|0;d=c&255;a:do{if(b<<24>>24==10){switch(d<<24>>24){case 13:case 1:case 0:break;default:{b=10;break a}}b=d}else b=(c&255|0)==7?10:b}while(0)}return b|0}function pb(a){a=a|0;var b=0,c=0,d=0;c=f[a+132>>2]|0;d=a+136|0;b=f[d>>2]|0;if((b|0)!=(a+140|0)){b=a+56|0;if(!((Pa(b,a+32|0,1,c<<4)|0)<<24>>24)){d=0;return d|0}f[d>>2]=f[b>>2];d=1;return d|0}if((c|0)<11){d=1;return d|0}c=a+56|0;if(!((Pa(c,a+32|0,1,160)|0)<<24>>24)){d=0;return d|0}a=f[c>>2]|0;f[d>>2]=a;c=a+80|0;do{f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));d=1;return d|0}function qb(a){a=a|0;var b=0;do{if(!a)a=0;else{b=f[a>>2]|0;if((b|0)!=(a|0)){if(!b){a=0;break}if((f[b>>2]|0)!=(b|0)){a=0;break}}a=f[a+12>>2]|0}}while(0);return a|0}function rb(a){a=a|0;var b=0;do{if(!a)a=0;else{b=f[a>>2]|0;if((b|0)!=(a|0)){if(!b){a=0;break}if((f[b>>2]|0)!=(b|0)){a=0;break}}a=f[a+132>>2]|0}}while(0);return a|0}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;if((Oa(f[d>>2]|0)|0)<<24>>24)return;do{if(a|0){e=f[a>>2]|0;if((e|0)!=(a|0)){if(!e)break;if((f[e>>2]|0)!=(e|0))break}if((b|0)>=0?(f[a+132>>2]|0)>(b|0):0){if(!c)return;f[c>>2]=f[(f[e+136>>2]|0)+(b<<3)>>2];return}f[d>>2]=1;return}}while(0);f[d>>2]=27;return}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){e=-1;return e|0}if((Oa(f[c>>2]|0)|0)<<24>>24){e=-1;return e|0}do{if(a|0){e=f[a>>2]|0;if((e|0)!=(a|0)){if(!e)break;if((f[e>>2]|0)!=(e|0))break}if((b|0)>=0?(f[e+12>>2]|0)>(b|0):0){d=f[e+136>>2]|0;a=0;while(1)if((f[d+(a<<3)>>2]|0)>(b|0))break;else a=a+1|0;sb(e,a,0,c);e=a;return e|0}f[c>>2]=1;e=-1;return e|0}}while(0);f[c>>2]=27;e=-1;return e|0}function ub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;if(!e){e=0;return e|0}if((vb(f[e>>2]|0)|0)<<24>>24){e=0;return e|0}if(!((a|0)==0|(b|0)<-1|(d|0)<0)?(g=(c|0)==0,!(g&(d|0)>0)):0){do{if(!g){if(!(a>>>0>=c>>>0&(c+(d<<1)|0)>>>0>a>>>0)?!(c>>>0>=a>>>0&(a+(b<<1)|0)>>>0>c>>>0):0)break;f[e>>2]=1;e=0;return e|0}}while(0);if((b|0)==-1)b=bc(a)|0;if((b|0)>0)b=wb(a,b,c,d,10,e)|0;else b=0;e=dc(c,d,b,e)|0;return e|0}f[e>>2]=1;e=0;return e|0}function vb(a){a=a|0;return(a|0)>0|0}function wb(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0;l=g&65535;switch(l&11){case 0:{if((e|0)<(b|0)){f[h>>2]=15;o=b;return o|0}k=b;g=c;while(1){i=k+-1|0;c=k+-2|0;if((k|0)>1?(d[a+(i<<1)>>1]&-1024)<<16>>16==-9216:0)i=(d[a+(c<<1)>>1]&-1024)<<16>>16==-10240?c:i;c=i;do{n=c;c=c+1|0;o=g;g=g+2|0;d[o>>1]=d[a+(n<<1)>>1]|0}while((c|0)<(k|0));if((i|0)>0)k=i;else{g=b;break}}return g|0}case 1:{if((e|0)<(b|0)){f[h>>2]=15;o=b;return o|0}h=b;e=c;while(1){c=h;while(1){i=c+-1|0;g=j[a+(i<<1)>>1]|0;if((c|0)>1&(g&64512|0)==56320){c=c+-2|0;n=j[a+(c<<1)>>1]|0;o=(n&64512|0)==55296;g=o?g+-56613888+(n<<10)|0:g;c=o?c:i}else c=i;if((c|0)<=0){k=0;break}if(!(1<<((fc(g)|0)<<24>>24)&448)){k=1;break}}i=c;g=e;do{n=i;i=i+1|0;o=g;g=g+2|0;d[o>>1]=d[a+(n<<1)>>1]|0}while((i|0)<(h|0));if(k){h=c;e=g}else{g=b;break}}return g|0}default:{n=(l&8|0)!=0;if(n){i=a;k=b;g=0;while(1){m=i;i=i+2|0;m=j[m>>1]|0;g=g+((((m+-8294|0)>>>0<4|((m&65532|0)==8204|(m+-8234|0)>>>0<5))^1)&1)|0;if((k|0)<=1)break;else k=k+-1|0}a=i+(0-b<<1)|0}else g=b;if((g|0)>(e|0)){f[h>>2]=15;o=g;return o|0}m=(l&1|0)==0;l=(l&2|0)==0;h=b;while(1){k=h+-1|0;i=j[a+(k<<1)>>1]|0;if((h|0)>1&(i&64512|0)==56320){b=h+-2|0;p=j[a+(b<<1)>>1]|0;e=(p&64512|0)==55296;i=e?i+-56613888+(p<<10)|0:i;k=e?b:k}a:do{if(!m)while(1){if((k|0)<=0)break a;if(!(1<<((fc(i)|0)<<24>>24)&448))break a;e=k+-1|0;i=j[a+(e<<1)>>1]|0;if((k|0)>1&(i&64512|0)==56320){k=k+-2|0;b=j[a+(k<<1)>>1]|0;p=(b&64512|0)==55296;i=p?i+-56613888+(b<<10)|0:i;k=p?k:e}else k=e}}while(0);if(n){if((i&-4|0)!=8204)switch(i|0){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break;default:o=40}}else o=40;b:do{if((o|0)==40){o=0;if(l)e=k;else{i=lc(i)|0;if(i>>>0<65536){d[c>>1]=i;i=1}else{d[c>>1]=(i>>>10)+55232;d[c+2>>1]=i&1023|56320;i=2}e=i+k|0;c=c+(i<<1)|0}i=e;while(1){if((i|0)>=(h|0))break b;d[c>>1]=d[a+(i<<1)>>1]|0;i=i+1|0;c=c+2|0}}}while(0);if((k|0)>0)h=k;else break}return g|0}}return 0}function xb(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+16|0;x=z+4|0;y=z;if(!i){i=0;u=z;return i|0}if((vb(f[i>>2]|0)|0)<<24>>24){i=0;u=z;return i|0}if(((a|0?(w=f[a+4>>2]|0,w|0):0)?(j=f[a+12>>2]|0,(j|e|0)>=0):0)?(k=(c|0)==0,!(k&(e|0)>0)):0){do{if(!k){if(!(w>>>0>=c>>>0&w>>>0<(c+(e<<1)|0)>>>0)){if(w>>>0>c>>>0)break;if((w+(f[a+8>>2]<<1)|0)>>>0<=c>>>0)break}f[i>>2]=1;i=0;u=z;return i|0}}while(0);if(!j){dc(c,e,0,i)|0;i=0;u=z;return i|0}t=Db(a,i)|0;if((vb(f[i>>2]|0)|0)<<24>>24){i=0;u=z;return i|0}k=f[a+88>>2]|0;v=g&-13;v=(k&2|0)==0?(k&1|0)==0?g:v|4:v|8;v=((f[a+84>>2]|0)+-3|0)>>>0<4?v:v&-5;k=v&65535;j=(k&4|0)!=0;a:do{if(!(k&16)){if(!j){n=k&65533;l=c;j=e;m=0;while(1){if((m|0)>=(t|0))break a;s=(Ib(a,m,x,y)|0)==0;k=w+(f[x>>2]<<1)|0;g=f[y>>2]|0;if(s)k=yb(k,g,l,j,n,i)|0;else k=wb(k,g,l,j,v,i)|0;f[y>>2]=k;l=(l|0)==0?0:l+(k<<1)|0;j=j-k|0;m=m+1|0}}q=f[a+72>>2]|0;r=a+224|0;s=a+80|0;p=k&65533;j=e;o=0;k=c;while(1){if((o|0)>=(t|0))break a;A=Ib(a,o,x,y)|0;l=f[x>>2]|0;n=w+(l<<1)|0;g=f[(f[r>>2]|0)+(o*12|0)+8>>2]|0;g=(g|0)>0?g:0;m=(b[s>>0]|0)!=0;do{if(!A){if(m)g=g|(b[q+l>>0]|0)!=0;l=8207-(g&1)<<16>>16;if(g&5){if((j|0)>0){d[k>>1]=l;k=k+2|0}j=j+-1|0}l=yb(n,f[y>>2]|0,k,j,p,i)|0;f[y>>2]=l;k=(k|0)==0?0:k+(l<<1)|0;j=j-l|0;if(b[s>>0]|0)g=(b[q+(l+-1+(f[x>>2]|0))>>0]|0)==0?g:g|2;if(!(g&10))break;if((j|0)>0){d[k>>1]=8207-(g>>>1&1)<<16>>16;k=k+2|0}j=j+-1|0}else{if(m)g=(1<>2]|0))>>0]&8194|0)==0?g|4:g;l=8207-(g&1)<<16>>16;if(g&5){if((j|0)>0){d[k>>1]=l;k=k+2|0}j=j+-1|0}A=wb(n,f[y>>2]|0,k,j,v,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(b[s>>0]|0)g=(1<>2]|0)>>0]&8194|0)==0?g|8:g;if(!(g&10))break;if((j|0)>0){d[k>>1]=8207-(g>>>1&1)<<16>>16;k=k+2|0}j=j+-1|0}}while(0);o=o+1|0}}else{if(!j){n=k&65533;m=c;k=t;j=e;while(1){l=k+-1|0;if((k|0)<=0)break a;A=(Ib(a,l,x,y)|0)==0;k=w+(f[x>>2]<<1)|0;g=f[y>>2]|0;if(A)g=wb(k,g,m,j,n,i)|0;else g=yb(k,g,m,j,v,i)|0;f[y>>2]=g;m=(m|0)==0?0:m+(g<<1)|0;k=l;j=j-g|0}}p=f[a+72>>2]|0;o=k&65533;k=c;g=t;j=e;while(1){n=g+-1|0;if((g|0)<=0)break a;A=Ib(a,n,x,y)|0;l=f[x>>2]|0;m=w+(l<<1)|0;if(!A){g=f[y>>2]|0;if(b[p+(l+-1+g)>>0]|0){if((j|0)>0){d[k>>1]=8206;k=k+2|0;g=f[y>>2]|0}j=j+-1|0}A=wb(m,g,k,j,o,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(b[p+(f[x>>2]|0)>>0]|0){if((j|0)>0){d[k>>1]=8206;k=k+2|0}j=j+-1|0}}else{if(!(1<>0]&8194)){if((j|0)>0){d[k>>1]=8207;k=k+2|0}j=j+-1|0}A=yb(m,f[y>>2]|0,k,j,v,i)|0;f[y>>2]=A;k=(k|0)==0?0:k+(A<<1)|0;j=j-A|0;if(!(1<>2]|0))>>0]&8194)){if((j|0)>0){d[k>>1]=8207;k=k+2|0}j=j+-1|0}}g=n}}}while(0);A=dc(c,e,e-j|0,i)|0;u=z;return A|0}f[i>>2]=1;A=0;u=z;return A|0}function yb(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0;switch(g&10){case 0:{if((e|0)<(b|0)){f[h>>2]=15;e=b;return e|0}i=b;g=c;while(1){d[g>>1]=d[a>>1]|0;if((i|0)>1){a=a+2|0;i=i+-1|0;g=g+2|0}else{g=b;break}}return g|0}case 2:{if((e|0)<(b|0)){f[h>>2]=15;e=b;return e|0}l=0;i=0;while(1){k=i+1|0;g=j[a+(i<<1)>>1]|0;if((k|0)==(b|0)|(g&64512|0)!=55296)i=k;else{m=j[a+(k<<1)>>1]|0;e=(m&64512|0)==56320;g=e?(g<<10)+-56613888+m|0:g;i=e?i+2|0:k}g=lc(g)|0;if(g>>>0<65536)k=l+1|0;else{d[c+(l+1<<1)>>1]=g&1023|56320;k=l+2|0;g=(g>>>10)+55232|0}d[c+(l<<1)>>1]=g;if((i|0)<(b|0))l=k;else{g=b;break}}return g|0}case 8:{l=e;g=a;a=c;a:while(1){k=g;g=g+2|0;k=d[k>>1]|0;b:do{if((k&-4)<<16>>16==8204)i=l;else{switch(k<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{i=l;break b}default:{}}i=l+-1|0;if((l|0)<1)break a;d[a>>1]=k;a=a+2|0}}while(0);if((b|0)<=1){m=26;break}else{l=i;b=b+-1|0}}if((m|0)==26){e=e-i|0;return e|0}f[h>>2]=15;a=b;while(1){if((a|0)<=1)break;c=j[g>>1]|0;i=i+((((c+-8294|0)>>>0<4|((c&65532|0)==8204|(c+-8234|0)>>>0<5))^1)<<31>>31)|0;a=a+-1|0;g=g+2|0}e=e-i|0;return e|0}default:{g=0;k=e;i=b;c:while(1){l=j[a>>1]|0;if((i|0)==1|(l&64512|0)!=55296)b=1;else{n=j[a+2>>1]|0;b=(n&64512|0)==56320;l=b?(l<<10)+-56613888+n|0:l;b=b?2:1}a=a+(b<<1)|0;i=i-b|0;d:do{if((l&-4|0)!=8204){switch(l|0){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break d;default:{}}k=k-b|0;if((k|0)<0)break c;l=lc(l)|0;if(l>>>0<65536){d[c+(g<<1)>>1]=l;g=g+1|0;break}else{d[c+(g<<1)>>1]=(l>>>10)+55232;d[c+(g+1<<1)>>1]=l&1023|56320;g=g+2|0;break}}}while(0);if((i|0)<=0){m=40;break}}if((m|0)==40)return g|0;f[h>>2]=15;g=a;while(1){if((i|0)<=0)break;n=j[g>>1]|0;k=k+((((n+-8294|0)>>>0<4|((n&65532|0)==8204|(n+-8234|0)>>>0<5))^1)<<31>>31)|0;i=i+-1|0;g=g+2|0}n=e-k|0;return n|0}}return 0}function zb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!h)return;if((Ab(f[h>>2]|0)|0)<<24>>24)return;if(a|0?(f[a>>2]|0)==(a|0):0){if(!((c|0)>-1&(e|0)>(c|0))){f[h>>2]=1;return}if((e|0)>=0?(f[a+12>>2]|0)>=(e|0):0){if(!g){f[h>>2]=1;return}p=tb(a,c,h)|0;if((p|0)!=(tb(a,e+-1|0,h)|0)){f[h>>2]=1;return}f[g>>2]=0;l=a+4|0;f[g+4>>2]=(f[l>>2]|0)+(c<<1);o=e-c|0;f[g+12>>2]=o;f[g+8>>2]=o;m=g+16|0;f[m>>2]=o;if((b[a+94>>0]|0)!=0?(i=f[a+136>>2]|0,(f[i>>2]|0)<=(c|0)):0){h=a+132|0;j=h;h=Sa(f[h>>2]|0,i,c)|0}else{j=a+132|0;h=b[a+93>>0]|0}p=g+93|0;b[p>>0]=h;f[g+132>>2]=f[j>>2];f[g+224>>2]=0;f[g+120>>2]=0;f[g+84>>2]=f[a+84>>2];f[g+88>>2]=f[a+88>>2];k=g+348|0;f[k>>2]=0;if((f[a+348>>2]|0)>0){j=c;h=0;while(1){if((j|0)>=(e|0))break;i=d[(f[l>>2]|0)+(j<<1)>>1]|0;if((i&-4)<<16>>16==8204)n=24;else switch(i<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{n=24;break}default:{}}if((n|0)==24){n=0;h=h+1|0;f[k>>2]=h}j=j+1|0}f[m>>2]=o-h}f[g+72>>2]=(f[a+72>>2]|0)+c;l=(f[a+76>>2]|0)+c|0;f[g+76>>2]=l;f[g+220>>2]=-1;h=f[a+116>>2]|0;a:do{if((h|0)!=2){f[g+116>>2]=h;h=f[a+128>>2]|0;if((h|0)<=(c|0)){f[g+128>>2]=0;break}if((h|0)<(e|0)){f[g+128>>2]=h-c;break}else{f[g+128>>2]=o;break}}else{Bb(g);k=g+128|0;j=f[k>>2]|0;b:do{if(!j)h=b[p>>0]&1;else{h=b[l>>0]&1;if((j|0)<(o|0)?(b[p>>0]&1)!=h<<24>>24:0){h=2;break}i=1;while(1){if((i|0)==(j|0))break b;if((b[l+i>>0]&1)==h<<24>>24)i=i+1|0;else{h=2;break}}}}while(0);f[g+116>>2]=h&255;switch(h&3){case 0:{b[p>>0]=(b[p>>0]|0)+1<<24>>24&-2;f[k>>2]=0;break a}case 1:{b[p>>0]=b[p>>0]|1;f[k>>2]=0;break a}default:break a}}}while(0);f[g>>2]=a;return}f[h>>2]=1;return}f[h>>2]=27;return}function Ab(a){a=a|0;return(a|0)>0|0}function Bb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;e=f[a+72>>2]|0;g=f[a+76>>2]|0;c=f[a+12>>2]|0;i=b[a+93>>0]|0;if((b[e+(c+-1)>>0]|0)==7){i=c;a=a+128|0;f[a>>2]=i;return}while(1){if((c|0)<=0)break;d=c+-1|0;if(!(1<>0]&8248192))break;else c=d}while(1){if((c|0)<=0){d=8;break}d=c+-1|0;if((b[g+d>>0]|0)==i<<24>>24)c=d;else{d=8;break}}if((d|0)==8){a=a+128|0;f[a>>2]=c;return}}function Cb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!c){i=0;return i|0}if((Ab(f[c>>2]|0)|0)<<24>>24){i=0;return i|0}do{if(a|0){d=f[a>>2]|0;if((d|0)!=(a|0)){if(!d)break;if((f[d>>2]|0)!=(d|0))break}e=f[a+12>>2]|0;if((e|0)<1){f[c>>2]=1;i=0;return i|0}g=a+128|0;h=f[g>>2]|0;if((e|0)==(h|0)){i=f[a+76>>2]|0;return i|0}d=a+48|0;if(!((Pa(d,a+24|0,b[a+68>>0]|0,e)|0)<<24>>24)){f[c>>2]=7;i=0;return i|0}d=f[d>>2]|0;c=a+76|0;if((h|0)>0?(i=f[c>>2]|0,(d|0)!=(i|0)):0)Uc(d|0,i|0,h|0)|0;Vc(d+h|0,b[a+93>>0]|0,e-h|0)|0;f[g>>2]=e;f[c>>2]=d;i=d;return i|0}}while(0);f[c>>2]=27;i=0;return i|0}function Db(a,b){a=a|0;b=b|0;var c=0;if(!b){c=-1;return c|0}if((Ab(f[b>>2]|0)|0)<<24>>24){c=-1;return c|0}do{if(a|0){c=f[a>>2]|0;if((c|0)!=(a|0)){if(!c)break;if((f[c>>2]|0)!=(c|0))break}Eb(a,b);if((Ab(f[b>>2]|0)|0)<<24>>24){c=-1;return c|0}c=f[a+220>>2]|0;return c|0}}while(0);f[b>>2]=27;c=-1;return c|0}function Eb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+220|0;if((f[s>>2]|0)>-1)return;do{if((f[a+116>>2]|0)==2){o=f[a+12>>2]|0;r=f[a+76>>2]|0;p=f[a+128>>2]|0;e=0;i=0;g=-2;while(1){if((e|0)>=(p|0))break;q=b[r+e>>0]|0;e=e+1|0;i=i+(q<<24>>24!=g<<24>>24&1)|0;g=q}if((o|0)==(p|0)&(i|0)==1){Fb(a,b[r>>0]|0);break}l=(o|0)>(p|0);q=i+(l&1)|0;e=a+60|0;if(!((Pa(e,a+36|0,b[a+69>>0]|0,q*12|0)|0)<<24>>24))return;n=f[e>>2]|0;m=0;e=126;k=0;i=0;while(1){g=b[r+i>>0]|0;e=(g&255)<(e&255)?g:e;k=(g&255)>(k&255)?g:k;j=i;while(1){j=j+1|0;if((j|0)>=(p|0)){g=0;break}if((b[r+j>>0]|0)!=g<<24>>24){g=1;break}}f[n+(m*12|0)>>2]=i;f[n+(m*12|0)+4>>2]=j-i;f[n+(m*12|0)+8>>2]=0;m=m+1|0;if(!g)break;else i=j}if(l){f[n+(m*12|0)>>2]=p;f[n+(m*12|0)+4>>2]=o-p;p=b[a+93>>0]|0;e=(p&255)<(e&255)?p:e}f[a+224>>2]=n;f[s>>2]=q;Gb(a,e,k);e=0;g=0;while(1){if((g|0)==(q|0))break;o=n+(g*12|0)|0;p=f[o>>2]|0;f[o>>2]=h[r+p>>0]<<31|p;o=n+(g*12|0)+4|0;p=(f[o>>2]|0)+e|0;f[o>>2]=p;e=p;g=g+1|0}if(m>>>0>>0){q=h[a+93>>0]|0;r=n+(((q&1|0)==0?m:0)*12|0)|0;f[r>>2]=q<<31|f[r>>2]}}else Fb(a,b[a+93>>0]|0)}while(0);e=f[a+332>>2]|0;a:do{if((e|0)>0){r=f[a+344>>2]|0;g=r+(e<<3)|0;i=a+224|0;e=r;while(1){if(e>>>0>=g>>>0)break a;r=Hb(f[s>>2]|0,f[i>>2]|0,f[e>>2]|0,c)|0;r=(f[i>>2]|0)+(r*12|0)+8|0;f[r>>2]=f[r>>2]|f[e+4>>2];e=e+8|0}}}while(0);if((f[a+348>>2]|0)<=0)return;e=f[a+4>>2]|0;j=e+(f[a+12>>2]<<1)|0;k=e;g=a+224|0;while(1){if(e>>>0>=j>>>0)break;i=d[e>>1]|0;if((i&-4)<<16>>16==8204)t=31;else switch(i<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{t=31;break}default:{}}if((t|0)==31){t=0;a=Hb(f[s>>2]|0,f[g>>2]|0,e-k>>1,c)|0;a=(f[g>>2]|0)+(a*12|0)+8|0;f[a>>2]=(f[a>>2]|0)+-1}e=e+2|0}return}function Fb(a,b){a=a|0;b=b|0;var c=0;c=a+228|0;f[a+224>>2]=c;f[a+220>>2]=1;f[c>>2]=(b&255)<<31;f[a+232>>2]=f[a+12>>2];f[a+236>>2]=0;return}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;n=o;if(((b|1)&255)>=(c&255)){u=o;return}l=b+1<<24>>24;m=f[a+224>>2]|0;i=f[a+76>>2]|0;j=a+128|0;k=a+12|0;g=(f[a+220>>2]|0)+(((f[j>>2]|0)<(f[k>>2]|0))<<31>>31)|0;b=c;while(1){b=b+-1<<24>>24;if((b&255)<(l&255))break;a=0;while(1){if((a|0)>=(g|0))break;if((h[i+(f[m+(a*12|0)>>2]|0)>>0]|0)>=(b&255)){c=a;while(1){e=c+1|0;if((e|0)>=(g|0))break;if((h[i+(f[m+(e*12|0)>>2]|0)>>0]|0)<(b&255))break;else c=e}d=c;while(1){if((a|0)>=(d|0))break;q=m+(a*12|0)|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2];f[n+8>>2]=f[q+8>>2];p=m+(d*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];d=d+-1|0;a=a+1|0}if((e|0)==(g|0))break;else a=c+2|0}else a=a+1|0}}if(l&1){u=o;return}b=g+(((f[j>>2]|0)==(f[k>>2]|0))<<31>>31)|0;a=0;while(1){if((a|0)>=(b|0))break;p=m+(a*12|0)|0;f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];f[n+8>>2]=f[p+8>>2];q=m+(b*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];b=b+-1|0;a=a+1|0}u=o;return}function Hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=0;e=0;while(1){if((e|0)>=(a|0))break;h=f[b+(e*12|0)+4>>2]|0;j=f[b+(e*12|0)>>2]&2147483647;if((j|0)<=(c|0)?(h-g+j|0)>(c|0):0){i=7;break}g=h;e=e+1|0}if((i|0)==7)return e|0;f[d>>2]=27;j=0;return j|0}function Ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;e=h;f[e>>2]=0;do{if(a|0){g=f[a>>2]|0;if((g|0)!=(a|0)){if(!g)break;if((f[g>>2]|0)!=(g|0))break}Eb(a,e);if((Ab(f[e>>2]|0)|0)<<24>>24){d=0;u=h;return d|0}if((b|0)>=0?(f[a+220>>2]|0)>(b|0):0){a=a+224|0;e=f[(f[a>>2]|0)+(b*12|0)>>2]|0;if(c|0)f[c>>2]=e&2147483647;if(d|0){a=f[a>>2]|0;if((b|0)>0)a=(f[a+(b*12|0)+4>>2]|0)-(f[a+((b+-1|0)*12|0)+4>>2]|0)|0;else a=f[a+4>>2]|0;f[d>>2]=a}d=e>>>31;u=h;return d|0}f[e>>2]=1;d=0;u=h;return d|0}}while(0);f[e>>2]=27;d=0;u=h;return d|0}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!c)return;if((Ab(f[c>>2]|0)|0)<<24>>24)return;if(!b){f[c>>2]=1;return}Db(a,c)|0;if(!((Kb(f[c>>2]|0)|0)<<24>>24))return;m=a+224|0;c=f[m>>2]|0;k=a+220|0;l=c+((f[k>>2]|0)*12|0)|0;n=a+16|0;if((f[n>>2]|0)<1)return;g=0;e=b;while(1){if(c>>>0>=l>>>0)break;h=f[c>>2]|0;j=f[c+4>>2]|0;if((h|0)>-1)while(1){i=e+4|0;f[e>>2]=h;g=g+1|0;if((g|0)<(j|0)){h=h+1|0;e=i}else{e=i;break}}else{i=j-g+(h&2147483647)|0;while(1){i=i+-1|0;h=e+4|0;f[e>>2]=i;g=g+1|0;if((g|0)>=(j|0)){e=h;break}else e=h}}c=c+12|0}if((f[a+332>>2]|0)>0){g=f[k>>2]|0;m=f[m>>2]|0;e=0;c=0;while(1){if((c|0)>=(g|0))break;p=f[m+(c*12|0)+8>>2]|0;e=e+((p&5|0)!=0&1)+((p&10|0)!=0&1)|0;c=c+1|0}c=f[n>>2]|0;while(1){l=g+-1|0;if(!((g|0)>0&(e|0)>0))break;k=f[m+(l*12|0)+8>>2]|0;h=c+-1|0;if(k&10){f[b+(h<<2)>>2]=-1;c=h;e=e+-1|0}if((g|0)>1)j=f[m+((g+-2|0)*12|0)+4>>2]|0;else j=0;i=(e|0)>0;h=f[m+(l*12|0)+4>>2]|0;while(1){g=h+-1|0;if(!(i&(h|0)>(j|0)))break;p=c+-1|0;f[b+(p<<2)>>2]=f[b+(g<<2)>>2];h=g;c=p}g=c+-1|0;if(k&5){f[b+(g<<2)>>2]=-1;c=g;e=e+-1|0}g=l}return}if((f[a+348>>2]|0)<=0)return;p=f[k>>2]|0;o=f[m>>2]|0;a=a+4|0;c=0;m=0;e=0;while(1){if((m|0)>=(p|0))break;n=f[o+(m*12|0)+4>>2]|0;l=n-e|0;g=(f[o+(m*12|0)+8>>2]|0)==0;a:do{if((c|0)==(e|0)&g)c=l+c|0;else{if(g)while(1){if((e|0)>=(n|0))break a;f[b+(c<<2)>>2]=f[b+(e<<2)>>2];e=e+1|0;c=c+1|0}j=f[o+(m*12|0)>>2]|0;i=(j|0)>-1;j=j&2147483647;k=l+-1+j|0;h=0;while(1){if((h|0)>=(l|0))break a;e=i?h+j|0:k-h|0;g=d[(f[a>>2]|0)+(e<<1)>>1]|0;b:do{if((g&-4)<<16>>16!=8204){switch(g<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break b;default:{}}f[b+(c<<2)>>2]=e;c=c+1|0}}while(0);h=h+1|0}}}while(0);m=m+1|0;e=n}return}function Kb(a){a=a|0;return(a|0)<1|0}function Lb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+656|0;j=o+32|0;l=o+56|0;m=o+28|0;n=o+24|0;k=o;if(!g){n=0;u=o;return n|0}if((Mb(f[g>>2]|0)|0)<<24>>24){n=0;u=o;return n|0}if(!((a|0)==0|(b|0)<-1)?(h=(c|0)==0,!((e|0)<0|h&(e|0)!=0)):0){if((b|0)==-1)b=bc(a)|0;if((b|0)<1){dc(c,e,0,g)|0;n=0;u=o;return n|0}do{if(!h){if(!(a>>>0<=c>>>0&(a+(b<<1)|0)>>>0>c>>>0)?!(c>>>0<=a>>>0&(c+(e<<1)|0)>>>0>a>>>0):0)break;f[g>>2]=1;n=0;u=o;return n|0}}while(0);f[m>>2]=0;f[n>>2]=0;h=Ob(a,b)|0;if((h|0)>(e|0)){f[g>>2]=15;n=h;u=o;return n|0}h=(b|0)>(h|0)?b:h;if((h|0)>=301){i=_b(h<<1)|0;if(!i){f[g>>2]=7;n=0;u=o;return n|0}}else{i=l;h=300}cc(i,a,b)|0;if((h|0)>(b|0))Vc(i+(b<<1)|0,0,h-b<<1|0)|0;Pb(i,b,m,n);Qb(i,b,f[m>>2]|0,f[n>>2]|0);d[k>>1]=8203;d[k+2>>1]=0;f[k+4>>2]=3;f[k+8>>2]=2;f[k+12>>2]=262144;f[k+16>>2]=393216;f[k+20>>2]=0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];b=Rb(i,b,g,j)|0;Pb(i,b,m,n);Qb(i,b,f[m>>2]|0,f[n>>2]|0);cc(c,i,Zb(b,e)|0)|0;if((i|0)!=(l|0))ac(i);if((b|0)>(e|0)){f[g>>2]=15;n=b;u=o;return n|0}else{n=dc(c,e,b,g)|0;u=o;return n|0}}f[g>>2]=1;n=0;u=o;return n|0}function Mb(a){a=a|0;return(a|0)>0|0}function Nb(a){a=a|0;var b=0;b=a&65535;if((a+-1570&65535)<178){b=d[1122+(b+-1570<<1)>>1]|0;return b|0}if(a<<16>>16==8205){b=3;return b|0}if((a+-8301&65535)<3){b=4;return b|0}if((a+1200&65535)<275){b=h[69613+(b+-64336)>>0]|0;return b|0}if((a+400&65535)>=141){b=0;return b|0}b=h[69888+(b+-65136)>>0]|0;return b|0}function Ob(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;g=b+-1|0;f=0;c=b;while(1){if((f|0)>=(b|0))break;e=d[a+(f<<1)>>1]|0;if((f|0)<(g|0)&e<<16>>16==1604?(Xb(d[a+(f+1<<1)>>1]|0)|0)!=0:0)h=6;else if(Yb(e)|0)h=6;if((h|0)==6){h=0;c=c+-1|0}f=f+1|0}return c|0}function Pb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0;h=0;while(1){g=(h|0)<(b|0);if(g&(d[a+(h<<1)>>1]|0)==32)h=h+1|0;else break}if(!g){a=0;f[c>>2]=h;f[e>>2]=a;return}g=0;while(1){b=b+-1|0;if((d[a+(b<<1)>>1]|0)!=32)break;else g=g+1|0}f[c>>2]=h;f[e>>2]=g;return}function Qb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;b=b-e|0;while(1){b=b+-1|0;if((c|0)>=(b|0))break;g=a+(c<<1)|0;f=d[g>>1]|0;e=a+(b<<1)|0;d[g>>1]=d[e>>1]|0;d[e>>1]=f;c=c+1|0}return}function Rb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+32|0;y=A;j=0;while(1){if((j|0)>=(b|0))break;k=a+(j<<1)|0;g=d[k>>1]|0;i=g&65535;if((g+1200&65535)<176){g=d[488+(i+-64336<<1)>>1]|0;if(g<<16>>16)d[k>>1]=g}else if((g+400&65535)<141)d[k>>1]=d[840+(i+-65136<<1)>>1]|0;j=j+1|0}l=b+-1|0;x=l;j=0;g=Nb(d[a+(l<<1)>>1]|0)|0;m=0;w=0;r=0;s=0;p=0;k=-2;while(1){if((l|0)==-1)break;o=g&65535;if(!((o&65280|0)==0?((Nb(d[a+(l<<1)>>1]|0)|0)&4)==0:0))z=13;do{if((z|0)==13){z=0;n=l+-1|0;while(1){if((k|0)>=0)break;if((n|0)==-1){i=-1;j=0;k=3e3}else{j=Nb(d[a+(n<<1)>>1]|0)|0;v=(j&4)==0;i=n+((v^1)<<31>>31)|0;k=v?n:k}n=i}do{if(!((m&16)==0|(o&32|0)==0)){g=a+(l<<1)|0;i=Tb(d[g>>1]|0)|0;if(!(i<<16>>16)){g=Nb(0)|0;t=w;v=1;break}else{d[g>>1]=-1;d[a+(x<<1)>>1]=i;g=Nb(i)|0;t=w;v=1;l=x;break}}else{t=m;v=p}}while(0);if((l|0)>0){if((d[a+(l+-1<<1)>>1]|0)==32){p=d[a+(l<<1)>>1]|0;q=(Ub(p)|0)==0;r=p<<16>>16==1574&q?1:r;s=q?s:1}}else if(!l){p=d[a>>1]|0;q=(Ub(p)|0)==0;r=p<<16>>16==1574&q?1:r;s=q?s:1}n=j&65535;o=t&65535;q=g&65535;m=q&3;p=h[69541+((n&3)<<4)+((o&3)<<2)+m>>0]|0;if((m|0)!=1){m=a+(l<<1)|0;i=d[m>>1]|0;if(Vb(i)|0)if((o&2|0)==0|(n&1|0)==0|(i&-2)<<16>>16==1612)p=0;else p=o>>>4&1^1|n>>>5&1^1}else{i=a+(l<<1)|0;p=p&1;m=i;i=d[i>>1]|0}if(((i^1536)&65535)<256){if(Vb(i)|0){d[m>>1]=p+65136+(h[69605+((i&65535)+-1611)>>0]|0);m=t;p=v;break}i=q>>>8;if(q&8|0){d[m>>1]=p+i+64336;m=t;p=v;break}if((i|0)!=0&(q&4|0)==0){d[m>>1]=p+i+65136;m=t;p=v}else{m=t;p=v}}else{m=t;p=v}}}while(0);i=(g&4)==0;n=i?m:w;m=i?g:m;i=i?l:x;o=l+-1|0;if((o|0)!=(k|0)){if(l)g=Nb(d[a+(o<<1)>>1]|0)|0}else{g=j;k=-2}x=i;w=n;l=o}if(p){f[y>>2]=f[e>>2];f[y+4>>2]=f[e+4>>2];f[y+8>>2]=f[e+8>>2];f[y+12>>2]=f[e+12>>2];f[y+16>>2]=f[e+16>>2];f[y+20>>2]=f[e+20>>2];b=Wb(a,b,c,y)|0}if(!(r|s)){z=b;u=A;return z|0}z=Sb(b)|0;u=A;return z|0}function Sb(a){a=a|0;return a|0}function Tb(a){a=a|0;switch(a<<16>>16){case 1570:{a=1628;break}case 1571:{a=1629;break}case 1573:{a=1630;break}case 1575:{a=1631;break}default:a=0}return a|0}function Ub(a){a=a|0;return(a+-1587&65535)<4|0}function Vb(a){a=a|0;return(a+-1611&65535)<8|0}function Wb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(b<<1)+2|0;n=_b(m)|0;if(!n){f[c>>2]=7;n=0;return n|0}Vc(n|0,0,m|0)|0;c=0;h=0;g=0;while(1){if((g|0)>=(b|0))break;i=d[a+(g<<1)>>1]|0;if(i<<16>>16==-1){c=c+1|0;h=h+-1|0}else d[n+(h<<1)>>1]=i;h=h+1|0;g=g+1|0}while(1){if((c|0)<=-1)break;d[n+(g<<1)>>1]=0;g=g+-1|0;c=c+-1|0}cc(a,n,b)|0;if(f[e+4>>2]|0){c=bc(a)|0;if(!(f[e+12>>2]|0)){j=0;k=1;l=15}}else{j=1;k=(f[e+12>>2]|0)==0;l=15}if((l|0)==15){Vc(n|0,0,m|0)|0;c=b;g=0;i=b;while(1){if((i|0)<=-1)break;h=d[a+(i<<1)>>1]|0;if(j&h<<16>>16==-1|k&h<<16>>16==-2){c=c+1|0;g=g+1|0}else d[n+(c<<1)>>1]=h;c=c+-1|0;i=i+-1|0}c=0;while(1){if((c|0)>=(g|0))break;d[n+(c<<1)>>1]=32;c=c+1|0}cc(a,n,b)|0;c=b}k=(f[e+8>>2]|0)==0;e=(f[e+16>>2]|0)==0;j=e|k^1;if(k|e){Vc(n|0,0,m|0)|0;h=0;c=0;g=0;while(1){if((g|0)>=(b|0))break;i=d[a+(g<<1)>>1]|0;if(k&i<<16>>16==-1|j&i<<16>>16==-2){h=h+-1|0;c=c+1|0}else d[n+(h<<1)>>1]=i;h=h+1|0;g=g+1|0}while(1){if((c|0)<=-1)break;d[n+(g<<1)>>1]=32;g=g+-1|0;c=c+-1|0}cc(a,n,b)|0;c=b}ac(n);n=c;return n|0}function Xb(a){a=a|0;switch(a<<16>>16){case 1573:case 1571:case 1570:{a=1;break}default:a=a<<16>>16==1575&1}return a|0}function Yb(a){a=a|0;return(a&-16)<<16>>16==-400|0}function Zb(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?b:a)|0}function _b(a){a=a|0;if(!a)a=70232;else a=nc(a)|0;return a|0}function $b(a,b){a=a|0;b=b|0;do{if((a|0)!=70232)if(!b){oc(a);a=70232;break}else{a=pc(a,b)|0;break}else a=_b(b)|0}while(0);return a|0}function ac(a){a=a|0;if((a|0)==70232)return;oc(a);return}function bc(a){a=a|0;var b=0;b=a;while(1)if(!(d[b>>1]|0))break;else b=b+2|0;return b-a>>1|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=0)return a|0;Uc(a|0,b|0,c<<1|0)|0;return a|0}function dc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;do{if(e|0?!((c|0)<0|(ec(f[e>>2]|0)|0)<<24>>24==0):0){if((c|0)<(b|0)){d[a+(c<<1)>>1]=0;if((f[e>>2]|0)!=-124)break;f[e>>2]=0;break}if((c|0)==(b|0)){f[e>>2]=-124;break}else{f[e>>2]=15;break}}}while(0);return c|0}function ec(a){a=a|0;return(a|0)<1|0}function fc(a){a=a|0;var b=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){a=4596;a=1478+(a<<1)|0;a=d[a>>1]|0;a=a&255;a=a&31;return a|0}else{b=(a>>>5&63)+(j[1478+((a>>>11)+2080<<1)>>1]|0)|0;break}}else b=a>>>5}while(0);a=((j[1478+(b<<1)>>1]|0)<<2)+(a&31)|0;a=1478+(a<<1)|0;a=d[a>>1]|0;a=a&255;a=a&31;return a|0}function gc(a){a=a|0;var b=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){a=3644;a=44382+(a<<1)|0;a=d[a>>1]|0;a=a&31;a=a&65535;return a|0}else{b=(a>>>5&63)+(j[44382+((a>>>11)+2080<<1)>>1]|0)|0;break}}else b=a>>>5}while(0);a=((j[44382+(b<<1)>>1]|0)<<2)+(a&31)|0;a=44382+(a<<1)|0;a=d[a>>1]|0;a=a&31;a=a&65535;return a|0}function hc(a){a=a|0;var b=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){b=3644;b=44382+(b<<1)|0;b=d[b>>1]|0;a=ic(a,b)|0;return a|0}else{b=(a>>>5&63)+(j[44382+((a>>>11)+2080<<1)>>1]|0)|0;break}}else b=a>>>5}while(0);b=((j[44382+(b<<1)>>1]|0)<<2)+(a&31)|0;b=44382+(b<<1)|0;b=d[b>>1]|0;a=ic(a,b)|0;return a|0}function ic(a,b){a=a|0;b=b|0;var c=0,d=0;b=b<<16>>16>>13;if((b|0)!=-4){d=b+a|0;return d|0}b=0;while(1){if(b>>>0>=40){b=8;break}d=f[248+(b<<2)>>2]|0;c=d&2097151;if((c|0)==(a|0)){b=6;break}if((c|0)>(a|0)){b=8;break}else b=b+1|0}if((b|0)==6){d=f[248+(d>>>21<<2)>>2]&2097151;return d|0}else if((b|0)==8)return a|0;return 0}function jc(a){a=a|0;var b=0,c=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;c=7;break}if(a>>>0>1114111)b=3644;else{b=(a>>>5&63)+(j[44382+((a>>>11)+2080<<1)>>1]|0)|0;c=7}}else{b=a>>>5;c=7}}while(0);if((c|0)==7)b=((j[44382+(b<<1)>>1]|0)<<2)+(a&31)|0;return(d[44382+(b<<1)>>1]&768)>>>8|0}function kc(a){a=a|0;var b=0,c=0;do{if(a>>>0>=55296){if(a>>>0<65536){b=((a|0)<56320?320:0)+(a>>>5)|0;c=7;break}if(a>>>0>1114111)b=3644;else{b=(a>>>5&63)+(j[44382+((a>>>11)+2080<<1)>>1]|0)|0;c=7}}else{b=a>>>5;c=7}}while(0);if((c|0)==7)b=((j[44382+(b<<1)>>1]|0)<<2)+(a&31)|0;b=d[44382+(b<<1)>>1]|0;if(!(b&768))return a|0;a=ic(a,b)|0;return a|0}function lc(a){a=a|0;return hc(a)|0}function mc(a){a=a|0;return kc(a)|0}function nc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;n=t;do{if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[17564]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=70296+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((g|0)==(a|0))f[17564]=m&~(1<>2]=a;f[c>>2]=g}s=b<<3;f[d+4>>2]=s|3;s=d+s+4|0;f[s>>2]=f[s>>2]|1;s=e;u=t;return s|0}l=f[17566]|0;if(k>>>0>l>>>0){if(c|0){b=2<>>12&16;b=b>>>i;c=b>>>5&8;b=b>>>c;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|i|g|a|d)+(b>>>d)|0;b=70296+(d<<1<<2)|0;a=b+8|0;g=f[a>>2]|0;i=g+8|0;c=f[i>>2]|0;if((c|0)==(b|0)){a=m&~(1<>2]=b;f[a>>2]=c;a=m}s=d<<3;h=s-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+s>>2]=h;if(l|0){d=f[17569]|0;b=l>>>3;c=70296+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d ;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[17566]=h;f[17569]=e;s=i;u=t;return s|0}g=f[17565]|0;if(g){c=(g&0-g)+-1|0;e=c>>>12&16;c=c>>>e;d=c>>>5&8;c=c>>>d;h=c>>>2&4;c=c>>>h;i=c>>>1&2;c=c>>>i;j=c>>>1&1;j=f[70560+((d|e|h|i|j)+(c>>>j)<<2)>>2]|0;c=j;i=j;j=(f[j+4>>2]&-8)-k|0;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}h=(f[a+4>>2]&-8)-k|0;e=h>>>0>>0;c=a;i=e?a:i;j=e?h:j}h=i+k|0;if(h>>>0>i>>>0){e=f[i+24>>2]|0;b=f[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}}while(0);do{if(e|0){b=f[i+28>>2]|0;a=70560+(b<<2)|0;if((i|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[17565]=g&~(1<>2]|0)==(i|0)?s:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[i+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[i+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}while(0);if(j>>>0<16){s=j+k|0;f[i+4>>2]=s|3;s=i+s+4|0;f[s>>2]=f[s>>2]|1}else{f[i+4>>2]=k|3;f[h+4>>2]=j|1;f[h+j>>2]=j;if(l|0){d=f[17569]|0;b=l>>>3;c=70296+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[17566]=j;f[17569]=h}s=i+8|0;u=t;return s|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[17565]|0;if(d){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;j=14-(i|m|j)+(r<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;c=f[70560+(j<<2)>>2]|0;a:do{if(!c){c=0;a=0;r=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(f[c+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=c;e=0;r=65;break a}else{a=c;e=h}r=f[c+20>>2]|0;c=f[c+16+(i>>>31<<2)>>2]|0;g=(r|0)==0|(r|0)==(c|0)?g:r;if(!c){c=g;r=61;break}else i=i<<1}}}while(0);if((r|0)==61){if((c|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;c=m>>>1&1;a=0;c=f[70560+((g|h|i|j|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=e}else r=65}if((r|0)==65){g=c;while(1){m=(f[g+4>>2]&-8)-k|0;c=m>>>0>>0;e=c?m:e;a=c?g:a;c=f[g+16>>2]|0;if(!c)c=f[g+20>>2]|0;if(!c){i=a;h=e;break}else g=c}}if(((i|0)!=0?h>>>0<((f[17566]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=f[i+24>>2]|0;b=f[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{s=f[i+8>>2]|0;f[s+12>>2]=b;f[b+8>>2]=s}}while(0);do{if(g){a=f[i+28>>2]|0;c=70560+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<>2]|0)==(i|0)?s:g+20|0)>>2]=b;if(!b)break}f[b+24>>2]=g;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}}while(0);b:do{if(h>>>0<16){s=h+k|0;f[i+4>>2]=s|3;s=i+s+4|0;f[s>>2]=f[s>>2]|1}else{f[i+4>>2]=k|3;f[l+4>>2]=h|1;f[l+h>>2]=h;b=h>>>3;if(h>>>0<256){c=70296+(b<<1<<2)|0;a=f[17564]|0;b=1<>2]|0}f[a>>2]=l;f[b+12>>2]=l;f[l+8>>2]=b;f[l+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)c=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;c=14-(q|r|c)+(s<>>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;b=70560+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do{if((f[b+4>>2]&-8|0)!=(h|0)){d=h<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}}while(0);r=b+8|0;s=f[r>>2]|0;f[s+12>>2]=l;f[r>>2]=l;f[l+8>>2]=s;f[l+12>>2]=b;f[l+24>>2]=0}}while(0);s=i+8|0;u=t;return s|0}else m=k}else m=k}else m=-1}while(0);c=f[17566]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[17569]|0;if(b>>>0>15){s=a+m|0;f[17569]=s;f[17566]=b;f[s+4>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=m|3}else{f[17566]=0;f[17569]=0;f[a+4>>2]=c|3;s=a+c+4|0;f[s>>2]=f[s>>2]|1}s=a+8|0;u=t;return s|0}h=f[17567]|0;if(h>>>0>m>>>0){q=h-m|0;f[17567]=q;s=f[17570]|0;r=s+m|0;f[17570]=r;f[r+4>>2]=q|1;f[s+4>>2]=m|3;s=s+8|0;u=t;return s|0}if(!(f[17682]|0)){f[17684]=4096;f[17683]=4096;f[17685]=-1;f[17686]=-1;f[17687]=0;f[17675]=0;f[17682]=n&-16^1431655768;a=4096}else a=f[17684]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){s=0;u=t;return s|0}a=f[17674]|0;if(a|0?(l=f[17672]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){s=0;u=t;return s|0}d:do{if(!(f[17675]&4)){d=f[17570]|0;e:do{if(d){a=70704;while(1){c=f[a>>2]|0;if(c>>>0<=d>>>0?(q=a+4|0,(c+(f[q>>2]|0)|0)>>>0>d>>>0):0)break;a=f[a+8>>2]|0;if(!a){r=128;break e}}b=g-h&e;if(b>>>0<2147483647){d=Wc(b|0)|0;if((d|0)==((f[a>>2]|0)+(f[q>>2]|0)|0)){if((d|0)!=(-1|0))break d}else r=136}else b=0}else r=128}while(0);do{if((r|0)==128){a=Wc(0)|0;if((a|0)!=(-1|0)?(b=a,o=f[17683]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[17672]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[17674]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}d=Wc(b|0)|0;if((d|0)==(a|0)){d=a;break d}else r=136}else b=0}}while(0);do{if((r|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else break d;a=f[17684]|0;a=j-b+a&0-a;if(a>>>0>=2147483647)break d;if((Wc(a|0)|0)==(-1|0)){Wc(c|0)|0;b=0;break}else{b=a+b|0;break d}}}while(0);f[17675]=f[17675]|4;r=143}else{b=0;r=143}}while(0);if((r|0)==143){if(k>>>0>=2147483647){s=0;u=t;return s|0}d=Wc(k|0)|0;q=Wc(0)|0;a=q-d|0;c=a>>>0>(m+40|0)>>>0;if((d|0)==(-1|0)|c^1|d>>>0>>0&((d|0)!=(-1|0)&(q|0)!=(-1|0))^1){s=0;u=t;return s|0}else b=c?a:b}a=(f[17672]|0)+b|0;f[17672]=a;if(a>>>0>(f[17673]|0)>>>0)f[17673]=a;j=f[17570]|0;f:do{if(j){a=70704;while(1){c=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;if((d|0)==(c+g|0)){r=154;break}h=f[a+8>>2]|0;if(!h)break;else a=h}if(((r|0)==154?(f[a+12>>2]&8|0)==0:0)?d>>>0>j>>>0&c>>>0<=j>>>0:0){f[e>>2]=g+b;s=(f[17567]|0)+b|0;q=j+8|0;q=(q&7|0)==0?0:0-q&7;r=j+q|0;q=s-q|0;f[17570]=r;f[17567]=q;f[r+4>>2]=q|1;f[j+s+4>>2]=40;f[17571]=f[17686];break}if(d>>>0<(f[17568]|0)>>>0)f[17568]=d;e=d+b|0;a=70704;while(1){if((f[a>>2]|0)==(e|0)){r=162;break}c=f[a+8>>2]|0;if(!c)break;else a=c}if((r|0)==162?(f[a+12>>2]&8|0)==0:0){f[a>>2]=d;l=a+4|0;f[l>>2]=(f[l>>2]|0)+b;l=d+8|0;l=d+((l&7|0)==0?0:0-l&7)|0;b=e+8|0;b=e+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do{if((j|0)==(b|0)){s=(f[17567]|0)+i|0;f[17567]=s;f[17570]=k;f[k+4>>2]=s|1}else{if((f[17569]|0)==(b|0)){s=(f[17566]|0)+i|0;f[17566]=s;f[17569]=k;f[k+4>>2]=s|1;f[k+s>>2]=s;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do{if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[17564]=f[17564]&~(1<>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do{if((a|0)==(b|0)){c=b+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{s=f[b+8>>2]|0;f[s+12>>2]=a;f[a+8>>2]=s}}while(0);if(!g)break;c=f[b+28>>2]|0;d=70560+(c<<2)|0;do{if((f[d>>2]|0)!=(b|0)){s=g+16|0;f[((f[s>>2]|0)==(b|0)?s:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[17565]=f[17565]&~(1<>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=70296+(b<<1<<2)|0;a=f[17564]|0;b=1<>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do{if(!b)d=0;else{if(e>>>0>16777215){d=31;break}r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;d=14-(q|r|d)+(s<>>15)|0;d=e>>>(d+7|0)&1|d<<1}}while(0);b=70560+(d<<2)|0;f[k+28>>2]=d;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[17565]|0;c=1<>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[b>>2]|0;i:do{if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}}while(0);r=b+8|0;s=f[r>>2]|0;f[s+12>>2]=k;f[r>>2]=k;f[k+8>>2]=s;f[k+12>>2]=b;f[k+24>>2]=0}}while(0);s=l+8|0;u=t;return s|0}a=70704;while(1){c=f[a>>2]|0;if(c>>>0<=j>>>0?(s=c+(f[a+4>>2]|0)|0,s>>>0>j>>>0):0)break;a=f[a+8>>2]|0}e=s+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0>>0?j:a;r=a+8|0;c=b+-40|0;p=d+8|0;p=(p&7|0)==0?0:0-p&7;q=d+p|0;p=c-p|0;f[17570]=q;f[17567]=p;f[q+4>>2]=p|1;f[d+c+4>>2]=40;f[17571]=f[17686];c=a+4|0;f[c>>2]=27;f[r>>2]=f[17676];f[r+4>>2]=f[17677];f[r+8>>2]=f[17678];f[r+12>>2]=f[17679];f[17676]=d;f[17677]=b;f[17679]=0;f[17678]=r;b=a+24|0;do{r=b;b=b+4|0;f[b>>2]=7}while((r+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=70296+(b<<1<<2)|0;a=f[17564]|0;b=1<>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;d=14-(q|r|d)+(s<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=70560+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[17565]|0;a=1<>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do{if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}}while(0);r=b+8|0;s=f[r>>2]|0;f[s+12>>2]=j;f[r>>2]=j;f[j+8>>2]=s;f[j+12>>2]=b;f[j+24>>2]=0}}else{s=f[17568]|0;if((s|0)==0|d>>>0>>0)f[17568]=d;f[17676]=d;f[17677]=b;f[17679]=0;f[17573]=f[17682];f[17572]=-1;f[17577]=70296;f[17576]=70296;f[17579]=70304;f[17578]=70304;f[17581]=70312;f[17580]=70312;f[17583]=70320;f[17582]=70320;f[17585]=70328;f[17584]=70328;f[17587]=70336;f[17586]=70336;f[17589]=70344;f[17588]=70344;f[17591]=70352;f[17590]=70352;f[17593]=70360;f[17592]=70360;f[17595]=70368;f[17594]=70368;f[17597]=70376;f[17596]=70376;f[17599]=70384;f[17598]=70384;f[17601]=70392;f[17600]=70392;f[17603]=70400;f[17602]=70400;f[17605]=70408;f[17604]=70408;f[17607]=70416;f[17606]=70416;f[17609]=70424;f[17608]=70424;f[17611]=70432;f[17610]=70432;f[17613]=70440;f[17612]=70440;f[17615]=70448;f[17614]=70448;f[17617]=70456;f[17616]=70456;f[17619]=70464;f[17618]=70464;f[17621]=70472;f[17620]=70472;f[17623]=70480;f[17622]=70480;f[17625]=70488;f[17624]=70488;f[17627]=70496;f[17626]=70496;f[17629]=70504;f[17628]=70504;f[17631]=70512;f[17630]=70512;f[17633]=70520;f[17632]=70520;f[17635]=70528;f[17634]=70528;f[17637]=70536;f[17636]=70536;f[17639]=70544;f[17638]=70544;s=b+-40|0;q=d+8|0;q=(q&7|0)==0?0:0-q&7;r=d+q|0;q=s-q|0;f[17570]=r;f[17567]=q;f[r+4>>2]=q|1;f[d+s+4>>2]=40;f[17571]=f[17686]}}while(0);b=f[17567]|0;if(b>>>0<=m>>>0){s=0;u=t;return s|0}q=b-m|0;f[17567]=q;s=f[17570]|0;r=s+m|0;f[17570]=r;f[r+4>>2]=q|1;f[s+4>>2]=m|3;s=s+8|0;u=t;return s|0}function oc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[17568]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do{if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0>>0)return;if((f[17569]|0)==(h|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[17566]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[17564]=f[17564]&~(1<>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do{if((a|0)==(h|0)){b=h+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){a=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}}while(0);if(e){b=f[h+28>>2]|0;c=70560+(b<<2)|0;if((f[c>>2]|0)==(h|0)){f[c>>2]=a;if(!a){f[17565]=f[17565]&~(1<>2]|0)==(h|0)?i:e+20|0)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((f[17570]|0)==(j|0)){j=(f[17567]|0)+b|0;f[17567]=j;f[17570]=i;f[i+4>>2]=j|1;if((i|0)!=(f[17569]|0))return;f[17569]=0;f[17566]=0;return}if((f[17569]|0)==(j|0)){j=(f[17566]|0)+b|0;f[17566]=j;f[17569]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do{if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[17564]=f[17564]&~(1<>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do{if((a|0)==(j|0)){b=j+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){c=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}}while(0);if(g|0){a=f[j+28>>2]|0;b=70560+(a<<2)|0;if((f[b>>2]|0)==(j|0)){f[b>>2]=c;if(!c){f[17565]=f[17565]&~(1<>2]|0)==(j|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[17569]|0)){f[17566]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=70296+(a<<1<<2)|0;b=f[17564]|0;a=1<>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;d=14-(g|h|d)+(j<>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;a=70560+(d<<2)|0;f[i+28>>2]=d;f[i+20>>2]=0;f[i+16>>2]=0;b=f[17565]|0;c=1<>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i}else{a=f[a>>2]|0;b:do{if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i;break a}}while(0);h=a+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=a;f[i+24>>2]=0}}while(0);j=(f[17572]|0)+-1|0;f[17572]=j;if(j|0)return;a=70712;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[17572]=-1;return}function pc(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=nc(b)|0;return b|0}if(b>>>0>4294967231){b=0;return b|0}c=qc(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=nc(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;Uc(c|0,a|0,(d>>>0>>0?d:b)|0)|0;oc(a);b=c;return b|0}function qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=f[l>>2]|0;c=m&-8;i=a+c|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[17684]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|3;m=i+4|0;f[m>>2]=f[m>>2]|1;rc(k,c);return a|0}if((f[17570]|0)==(i|0)){k=(f[17567]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[l>>2]=m&1|b|2;f[d+4>>2]=c|1;f[17570]=d;f[17567]=c;return a|0}if((f[17569]|0)==(i|0)){d=(f[17566]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k=a+b|0;d=a+d|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|1;f[d>>2]=c;d=d+4|0;f[d>>2]=f[d>>2]&-2;d=k}else{f[l>>2]=m&1|d|2;d=a+d+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[17566]=c;f[17569]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do{if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[17564]=f[17564]&~(1<>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do{if((c|0)==(i|0)){d=i+16|0;e=d+4|0;c=f[e>>2]|0;if(!c){c=f[d>>2]|0;if(!c){e=0;break}}else d=e;while(1){g=c+20|0;e=f[g>>2]|0;if(!e){g=c+16|0;e=f[g>>2]|0;if(!e)break;else{c=e;d=g}}else{c=e;d=g}}f[d>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}}while(0);if(h|0){c=f[i+28>>2]|0;d=70560+(c<<2)|0;if((f[d>>2]|0)==(i|0)){f[d>>2]=e;if(!e){f[17565]=f[17565]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}}while(0);if(k>>>0<16){f[l>>2]=m&1|j|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{i=a+b|0;f[l>>2]=m&1|b|2;f[i+4>>2]=k|3;m=a+j+4|0;f[m>>2]=f[m>>2]|1;rc(i,k);return a|0}return 0}function rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+b|0;c=f[a+4>>2]|0;do{if(!(c&1)){e=f[a>>2]|0;if(!(c&3))return;h=a+(0-e)|0;b=e+b|0;if((f[17569]|0)==(h|0)){a=i+4|0;c=f[a>>2]|0;if((c&3|0)!=3)break;f[17566]=b;f[a>>2]=c&-2;f[h+4>>2]=b|1;f[i>>2]=b;return}d=e>>>3;if(e>>>0<256){a=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(a|0)){f[17564]=f[17564]&~(1<>2]=c;f[c+8>>2]=a;break}}g=f[h+24>>2]|0;a=f[h+12>>2]|0;do{if((a|0)==(h|0)){c=h+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{e=f[h+8>>2]|0;f[e+12>>2]=a;f[a+8>>2]=e}}while(0);if(g){c=f[h+28>>2]|0;d=70560+(c<<2)|0;if((f[d>>2]|0)==(h|0)){f[d>>2]=a;if(!a){f[17565]=f[17565]&~(1<>2]|0)==(h|0)?e:g+20|0)>>2]=a;if(!a)break}f[a+24>>2]=g;c=h+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a}}}else h=a}while(0);a=i+4|0;d=f[a>>2]|0;if(!(d&2)){if((f[17570]|0)==(i|0)){i=(f[17567]|0)+b|0;f[17567]=i;f[17570]=h;f[h+4>>2]=i|1;if((h|0)!=(f[17569]|0))return;f[17569]=0;f[17566]=0;return}if((f[17569]|0)==(i|0)){i=(f[17566]|0)+b|0;f[17566]=i;f[17569]=h;f[h+4>>2]=i|1;f[h+i>>2]=i;return}e=(d&-8)+b|0;c=d>>>3;do{if(d>>>0<256){a=f[i+8>>2]|0;b=f[i+12>>2]|0;if((b|0)==(a|0)){f[17564]=f[17564]&~(1<>2]=b;f[b+8>>2]=a;break}}else{g=f[i+24>>2]|0;b=f[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+16|0;c=a+4|0;b=f[c>>2]|0;if(!b){b=f[a>>2]|0;if(!b){c=0;break}}else a=c;while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}}while(0);if(g|0){b=f[i+28>>2]|0;a=70560+(b<<2)|0;if((f[a>>2]|0)==(i|0)){f[a>>2]=c;if(!c){f[17565]=f[17565]&~(1<>2]|0)==(i|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=i+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}b=f[b+4>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}}while(0);f[h+4>>2]=e|1;f[h+e>>2]=e;if((h|0)==(f[17569]|0)){f[17566]=e;return}}else{f[a>>2]=d&-2;f[h+4>>2]=b|1;f[h+b>>2]=b;e=b}b=e>>>3;if(e>>>0<256){c=70296+(b<<1<<2)|0;a=f[17564]|0;b=1<>2]|0}f[a>>2]=h;f[b+12>>2]=h;f[h+8>>2]=b;f[h+12>>2]=c;return}b=e>>>8;if(b)if(e>>>0>16777215)d=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;d=14-(c|g|d)+(i<>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=70560+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[h+16>>2]=0;a=f[17565]|0;c=1<>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}b=f[b>>2]|0;a:do{if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break a}else{d=d<<1;b=a}}f[c>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}}while(0);g=b+8|0;i=f[g>>2]|0;f[i+12>>2]=h;f[g>>2]=h;f[h+8>>2]=i;f[h+12>>2]=b;f[h+24>>2]=0;return}function sc(a,b){a=a|0;b=b|0;if(a>>>0<9){b=nc(b)|0;return b|0}else{b=tc(a,b)|0;return b|0}return 0}function tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a>>>0>16?a:16;if(!(c+-1&c))a=c;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){h=0;return h|0}g=b>>>0<11?16:b+11&-8;c=nc(g+12+a|0)|0;if(!c){h=0;return h|0}e=c+-8|0;do{if(a+-1&c){d=(c+a+-1&0-a)+-8|0;b=e;d=(d-b|0)>>>0>15?d:d+a|0;b=d-b|0;a=c+-4|0;i=f[a>>2]|0;c=(i&-8)-b|0;if(!(i&3)){f[d>>2]=(f[e>>2]|0)+b;f[d+4>>2]=c;a=d;b=d;break}else{i=d+4|0;f[i>>2]=c|f[i>>2]&1|2;c=d+c+4|0;f[c>>2]=f[c>>2]|1;f[a>>2]=b|f[a>>2]&1|2;f[i>>2]=f[i>>2]|1;rc(e,b);a=d;b=d;break}}else{a=e;b=e}}while(0);a=a+4|0;c=f[a>>2]|0;if(c&3|0?(h=c&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;e=b+g|0;f[a>>2]=g|c&1|2;f[e+4>>2]=i|3;h=b+h+4|0;f[h>>2]=f[h>>2]|1;rc(e,i)}i=b+8|0;return i|0}function uc(){ka(70768);return}function vc(){return 70752}function wc(){return 70760}function xc(){return 70764}function yc(){return 70768}function zc(a){a=a|0;return}function Ac(a){a=a|0;Qc(a);return}function Bc(a){a=a|0;return}function Cc(a){a=a|0;return}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;e=h;if(!(Hc(a,b)|0))if((b|0)!=0?(g=Lc(b,8)|0,(g|0)!=0):0){b=e+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;va[f[(f[g>>2]|0)+28>>2]&3](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];b=1}else b=0}else b=0;else b=1;u=h;return b|0}function Ec(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(Hc(a,f[b+8>>2]|0)|0)Kc(b,c,d,e);return}function Fc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do{if(!(Hc(a,f[c+8>>2]|0)|0)){if(Hc(a,f[c>>2]|0)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;g=c+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else Jc(c,d,e)}while(0);return}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Hc(a,f[b+8>>2]|0)|0)Ic(b,c,d);return}function Hc(a,b){a=a|0;b=b|0;return(a|0)==(b|0)|0}function Ic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a+16|0;g=f[e>>2]|0;do{if(g){if((g|0)!=(c|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;f[a+24>>2]=2;b[a+54>>0]=1;break}a=a+24|0;if((f[a>>2]|0)==2)f[a>>2]=d}else{f[e>>2]=c;f[a+24>>2]=d;f[a+36>>2]=1}}while(0);return}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+4>>2]|0)==(b|0)?(d=a+28|0,(f[d>>2]|0)!=1):0)f[d>>2]=c;return}function Kc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;b[a+53>>0]=1;do{if((f[a+4>>2]|0)==(d|0)){b[a+52>>0]=1;g=a+16|0;d=f[g>>2]|0;if(!d){f[g>>2]=c;f[a+24>>2]=e;f[a+36>>2]=1;if(!((e|0)==1?(f[a+48>>2]|0)==1:0))break;b[a+54>>0]=1;break}if((d|0)!=(c|0)){e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;b[a+54>>0]=1;break}g=a+24|0;d=f[g>>2]|0;if((d|0)==2){f[g>>2]=e;d=e}if((d|0)==1?(f[a+48>>2]|0)==1:0)b[a+54>>0]=1}}while(0);return}function Lc(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;n=q;p=f[a>>2]|0;o=a+(f[p+-8>>2]|0)|0;p=f[p+-4>>2]|0;f[n>>2]=c;f[n+4>>2]=a;f[n+8>>2]=24;g=n+12|0;h=n+16|0;i=n+20|0;j=n+24|0;k=n+28|0;l=n+32|0;m=n+40|0;a=Hc(p,c)|0;c=g;e=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));d[g+40>>1]=0;b[g+42>>0]=0;a:do{if(a){f[n+48>>2]=1;xa[f[(f[p>>2]|0)+20>>2]&3](p,n,o,o,1,0);a=(f[j>>2]|0)==1?o:0}else{wa[f[(f[p>>2]|0)+24>>2]&3](p,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[m>>2]|0)==1&(f[k>>2]|0)==1&(f[l>>2]|0)==1?f[i>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[j>>2]|0)!=1?!((f[m>>2]|0)==0&(f[k>>2]|0)==1&(f[l>>2]|0)==1):0){a=0;break}a=f[h>>2]|0}}while(0);u=q;return a|0}function Mc(a){a=a|0;Qc(a);return}function Nc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(Hc(a,f[b+8>>2]|0)|0)Kc(b,c,d,e);else{a=f[a+8>>2]|0;xa[f[(f[a>>2]|0)+20>>2]&3](a,b,c,d,e,g)}return}function Oc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;do{if(!(Hc(a,f[c+8>>2]|0)|0)){if(!(Hc(a,f[c>>2]|0)|0)){i=f[a+8>>2]|0;wa[f[(f[i>>2]|0)+24>>2]&3](i,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;j=c+53|0;b[j>>0]=0;a=f[a+8>>2]|0;xa[f[(f[a>>2]|0)+20>>2]&3](a,c,d,d,1,g);if(b[j>>0]|0)if(!(b[e>>0]|0)){e=1;a=11}else a=15;else{e=0;a=11}do{if((a|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(e){a=15;break}else{e=4;break}}if(e)a=15;else e=4}}while(0);if((a|0)==15)e=3;f[i>>2]=e;break}if((e|0)==1)f[c+32>>2]=1}else Jc(c,d,e)}while(0);return}function Pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Hc(a,f[b+8>>2]|0)|0)Ic(b,c,d);else{a=f[a+8>>2]|0;va[f[(f[a>>2]|0)+28>>2]&3](a,b,c,d)}return}function Qc(a){a=a|0;oc(a);return}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=f[c>>2];a=ta[f[(f[a>>2]|0)+16>>2]&1](a,b,d)|0;if(a)f[c>>2]=f[d>>2];u=e;return a&1|0}function Sc(a){a=a|0;if(!a)a=0;else a=(Lc(a,80)|0)!=0&1;return a|0}function Tc(){}function Uc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return pa(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Vc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function Wc(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){ca()|0;oa(12);return-1}f[r>>2]=b;if((b|0)>(ba()|0)?(aa()|0)==0:0){f[r>>2]=c;oa(12);return-1}return c|0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a&0](b|0,c|0)|0}function Yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ta[a&1](b|0,c|0,d|0)|0}function Zc(a,b){a=a|0;b=b|0;ua[a&7](b|0)}function _c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;va[a&3](b|0,c|0,d|0,e|0)}function $c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wa[a&3](b|0,c|0,d|0,e|0,f|0)}function ad(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xa[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function bd(a,b){a=a|0;b=b|0;_(0);return 0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;_(1);return 0}function dd(a){a=a|0;_(2)}function ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_(3)}function fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_(4)}function gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_(5)}var sa=[bd];var ta=[cd,Dc];var ua=[dd,zc,Ac,Bc,Cc,Mc,dd,dd];var va=[ed,Gc,Pc,ed];var wa=[fd,Fc,Oc,fd];var xa=[gd,Ec,Nc,gd];return{___cxa_can_catch:Rc,___cxa_is_pointer_type:Sc,___emscripten_environ_constructor:uc,__get_daylight:wc,__get_environ:yc,__get_timezone:xc,__get_tzname:vc,_bidi_getLine:La,_bidi_getParagraphEndIndex:Ha,_bidi_getVisualRun:Ia,_bidi_processText:Ga,_bidi_setLine:Ja,_bidi_writeReverse:Ka,_emscripten_replace_memory:ra,_free:oc,_malloc:nc,_memalign:sc,_memcpy:Uc,_memset:Vc,_sbrk:Wc,_ushape_arabic:Fa,dynCall_iii:Xc,dynCall_iiii:Yc,dynCall_vi:Zc,dynCall_viiii:_c,dynCall_viiiii:$c,dynCall_viiiiii:ad,establishStackSpace:Ba,getTempRet0:Ea,runPostSets:Tc,setTempRet0:Da,setThrew:Ca,stackAlloc:ya,stackRestore:Aa,stackSave:za}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bidi_getLine=Module["_bidi_getLine"]=asm["_bidi_getLine"];var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=asm["_bidi_getParagraphEndIndex"];var _bidi_getVisualRun=Module["_bidi_getVisualRun"]=asm["_bidi_getVisualRun"];var _bidi_processText=Module["_bidi_processText"]=asm["_bidi_processText"];var _bidi_setLine=Module["_bidi_setLine"]=asm["_bidi_setLine"];var _bidi_writeReverse=Module["_bidi_writeReverse"]=asm["_bidi_writeReverse"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _ushape_arabic=Module["_ushape_arabic"]=asm["_ushape_arabic"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){ -if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function setParagraph(input,stringInputPtr,nDataBytes){if(!input){return null}Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return null}return paragraphCount}function processBidirectionalText(input,lineBreakPoints){var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);var paragraphCount=setParagraph(input,stringInputPtr,nDataBytes);if(!paragraphCount){return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var startIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=logicalStart;j--){if(currentStyleIndex!==styleIndices[j]||j===logicalStart){var styleRunEnd=j===logicalStart?j:j+1;var reversed=writeReverse(stringInputPtr,styleRunEnd,styleRunStart);if(!reversed){Module._free(stringInputPtr);return[]}lineText+=reversed;for(var k=0;k0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function setParagraph(input,stringInputPtr,nDataBytes){if(!input){return null}Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return null}return paragraphCount}function processBidirectionalText(input,lineBreakPoints){var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);var paragraphCount=setParagraph(input,stringInputPtr,nDataBytes);if(!paragraphCount){return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var lineStartIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=logicalStart;j--){if(currentStyleIndex!==styleIndices[j]||j===logicalStart){var styleRunEnd=j===logicalStart?j:j+1;var reversed=writeReverse(stringInputPtr,styleRunEnd,styleRunStart);if(!reversed){Module._free(stringInputPtr);return[]}lineText+=reversed;for(var k=0;k} [lineBreakPoints] Each line break is an index into the input string + * + * @returns {Array} One string per line, with each string in visual order + */ function processBidirectionalText(input, lineBreakPoints) { var nDataBytes = (input.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); @@ -1142,13 +1162,13 @@ function processBidirectionalText(input, lineBreakPoints) { var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - var startIndex = 0; + var lineStartIndex = 0; var lines = []; for (var i = 0, list = mergedParagraphLineBreakPoints; i < list.length; i += 1) { var lineBreakPoint = list[i]; - var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (returnStringPtr === 0) { Module._free(stringInputPtr); @@ -1158,7 +1178,7 @@ function processBidirectionalText(input, lineBreakPoints) { lines.push(Module.UTF16ToString(returnStringPtr)); Module._free(returnStringPtr); - startIndex = lineBreakPoint; + lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished @@ -1170,7 +1190,7 @@ function createInt32Ptr() { return Module._malloc(4); } -function readInt32Ptr(ptr) { +function consumeInt32Ptr(ptr) { var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); var result = heapView[0]; Module._free(ptr); @@ -1188,6 +1208,24 @@ function writeReverse(stringInputPtr, logicalStart, logicalEnd) { return reversed; } +/** + * Takes input text in logical order and applies the BiDi algorithm using the chosen + * line break point to generate a set of lines with the characters re-arranged into + * visual order. + * + * Also takes an array of "style indices" that specify different styling on the input + * characters (the styles are represented as integers here, the caller is responsible + * for the actual implementation of styling). BiDi can both reorder and add/remove + * characters from the input string, but this function copies style information from + * the "source" logical characters to their corresponding visual characters in the output. + * + * @param {string} [input] Input text in logical order + * @param {Array} [styleIndices] Same length as input text, each entry represents the style + * of the corresponding input character. + * @param {Array} [lineBreakPoints] Each line break is an index into the input string + * @returns {Array<[string,Array>]} One string per line, with each string in visual order. + * Each string has a matching array of style indices in the same order. + */ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var nDataBytes = (text.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); @@ -1198,7 +1236,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - var startIndex = 0; + var lineStartIndex = 0; var lines = []; for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { @@ -1206,7 +1244,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var lineText = ""; var lineStyleIndices = []; - var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (!runCount) { Module._free(stringInputPtr); @@ -1218,8 +1256,8 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { var logicalLengthPtr = createInt32Ptr(); var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); - var logicalStart = startIndex + readInt32Ptr(logicalStartPtr); - var logicalLength = readInt32Ptr(logicalLengthPtr); + var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); + var logicalLength = consumeInt32Ptr(logicalLengthPtr); var logicalEnd = logicalStart + logicalLength; if (isReversed) { // Within this reversed section, iterate logically backwards @@ -1251,7 +1289,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { } lines.push([lineText, lineStyleIndices]); - startIndex = lineBreakPoint; + lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished diff --git a/mapbox-gl-rtl-text.wasm.js.min b/mapbox-gl-rtl-text.wasm.js.min index d27dec7..553cbc6 100644 --- a/mapbox-gl-rtl-text.wasm.js.min +++ b/mapbox-gl-rtl-text.wasm.js.min @@ -1 +1 @@ -(function(){var Module={TOTAL_MEMORY:8*1024*1024,TOTAL_STACK:2*1024*1024,preRun:[],postRun:[],print:function(text){console.log(text)},printErr:function(text){text=Array.prototype.slice.call(arguments).join(" ");if(text.indexOf("pre-main prep time")>=0){return}console.error(text)}};var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason,p){process["exit"](1)});Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":function(x,y){return x%y},debugger:function(){debugger}};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert_em(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];return func}var JSfuncs={stackSave:function(){stackSave()},stackRestore:function(){stackRestore()},arrayToC:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret},stringToC:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret}};var toC={string:JSfuncs["stringToC"],array:JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret};function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(buffer){return buffer.byteLength}}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="wrapper.wasm.wast";var wasmBinaryFile="wrapper.wasm.wasm";var asmjsCodeFile="wrapper.wasm.temp.asm.js";if(typeof Module["locateFile"]==="function"){if(!isDataURI(wasmTextFile)){wasmTextFile=Module["locateFile"](wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module["locateFile"](wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}}var wasmPageSize=64*1024;var info={global:null,env:null,asm2wasm:asm2wasmImports,parent:Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=23;Module["wasmMaxTableSize"]=23;Module.asmGlobalArg={};Module.asmLibraryArg={abort:abort,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,___buildEnvironment:___buildEnvironment,___setErrNo:___setErrNo,_emscripten_memcpy_big:_emscripten_memcpy_big,DYNAMICTOP_PTR:DYNAMICTOP_PTR,STACKTOP:STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var _bidi_getLine=Module["_bidi_getLine"]=function(){return Module["asm"]["_bidi_getLine"].apply(null,arguments)};var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=function(){return Module["asm"]["_bidi_getParagraphEndIndex"].apply(null,arguments)};var _bidi_getVisualRun=Module["_bidi_getVisualRun"]=function(){return Module["asm"]["_bidi_getVisualRun"].apply(null,arguments)};var _bidi_processText=Module["_bidi_processText"]=function(){return Module["asm"]["_bidi_processText"].apply(null,arguments)};var _bidi_setLine=Module["_bidi_setLine"]=function(){return Module["asm"]["_bidi_setLine"].apply(null,arguments)};var _bidi_writeReverse=Module["_bidi_writeReverse"]=function(){return Module["asm"]["_bidi_writeReverse"].apply(null,arguments)};var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _ushape_arabic=Module["_ushape_arabic"]=function(){return Module["asm"]["_ushape_arabic"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function setParagraph(input,stringInputPtr,nDataBytes){if(!input){return null}Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return null}return paragraphCount}function processBidirectionalText(input,lineBreakPoints){var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);var paragraphCount=setParagraph(input,stringInputPtr,nDataBytes);if(!paragraphCount){return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var startIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=logicalStart;j--){if(currentStyleIndex!==styleIndices[j]||j===logicalStart){var styleRunEnd=j===logicalStart?j:j+1;var reversed=writeReverse(stringInputPtr,styleRunEnd,styleRunStart);if(!reversed){Module._free(stringInputPtr);return[]}lineText+=reversed;for(var k=0;k=0){return}console.error(text)}};var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason,p){process["exit"](1)});Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":function(x,y){return x%y},debugger:function(){debugger}};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert_em(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];return func}var JSfuncs={stackSave:function(){stackSave()},stackRestore:function(){stackRestore()},arrayToC:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret},stringToC:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret}};var toC={string:JSfuncs["stringToC"],array:JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret};function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(buffer){return buffer.byteLength}}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="wrapper.wasm.wast";var wasmBinaryFile="wrapper.wasm.wasm";var asmjsCodeFile="wrapper.wasm.temp.asm.js";if(typeof Module["locateFile"]==="function"){if(!isDataURI(wasmTextFile)){wasmTextFile=Module["locateFile"](wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module["locateFile"](wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}}var wasmPageSize=64*1024;var info={global:null,env:null,asm2wasm:asm2wasmImports,parent:Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=23;Module["wasmMaxTableSize"]=23;Module.asmGlobalArg={};Module.asmLibraryArg={abort:abort,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,___buildEnvironment:___buildEnvironment,___setErrNo:___setErrNo,_emscripten_memcpy_big:_emscripten_memcpy_big,DYNAMICTOP_PTR:DYNAMICTOP_PTR,STACKTOP:STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var _bidi_getLine=Module["_bidi_getLine"]=function(){return Module["asm"]["_bidi_getLine"].apply(null,arguments)};var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=function(){return Module["asm"]["_bidi_getParagraphEndIndex"].apply(null,arguments)};var _bidi_getVisualRun=Module["_bidi_getVisualRun"]=function(){return Module["asm"]["_bidi_getVisualRun"].apply(null,arguments)};var _bidi_processText=Module["_bidi_processText"]=function(){return Module["asm"]["_bidi_processText"].apply(null,arguments)};var _bidi_setLine=Module["_bidi_setLine"]=function(){return Module["asm"]["_bidi_setLine"].apply(null,arguments)};var _bidi_writeReverse=Module["_bidi_writeReverse"]=function(){return Module["asm"]["_bidi_writeReverse"].apply(null,arguments)};var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _ushape_arabic=Module["_ushape_arabic"]=function(){return Module["asm"]["_ushape_arabic"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function setParagraph(input,stringInputPtr,nDataBytes){if(!input){return null}Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return null}return paragraphCount}function processBidirectionalText(input,lineBreakPoints){var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);var paragraphCount=setParagraph(input,stringInputPtr,nDataBytes);if(!paragraphCount){return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var lineStartIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=logicalStart;j--){if(currentStyleIndex!==styleIndices[j]||j===logicalStart){var styleRunEnd=j===logicalStart?j:j+1;var reversed=writeReverse(stringInputPtr,styleRunEnd,styleRunStart);if(!reversed){Module._free(stringInputPtr);return[]}lineText+=reversed;for(var k=0;k} [lineBreakPoints] Each line break is an index into the input string + * + * @returns {Array} One string per line, with each string in visual order + */ function processBidirectionalText(input, lineBreakPoints) { const nDataBytes = (input.length + 1) * 2; const stringInputPtr = Module._malloc(nDataBytes); @@ -69,11 +89,11 @@ function processBidirectionalText(input, lineBreakPoints) { const mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - let startIndex = 0; + let lineStartIndex = 0; const lines = []; for (const lineBreakPoint of mergedParagraphLineBreakPoints) { - const returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + const returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (returnStringPtr === 0) { Module._free(stringInputPtr); @@ -83,7 +103,7 @@ function processBidirectionalText(input, lineBreakPoints) { lines.push(Module.UTF16ToString(returnStringPtr)); Module._free(returnStringPtr); - startIndex = lineBreakPoint; + lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished @@ -95,7 +115,7 @@ function createInt32Ptr() { return Module._malloc(4); } -function readInt32Ptr(ptr) { +function consumeInt32Ptr(ptr) { const heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); const result = heapView[0]; Module._free(ptr); @@ -113,6 +133,24 @@ function writeReverse(stringInputPtr, logicalStart, logicalEnd) { return reversed; } +/** + * Takes input text in logical order and applies the BiDi algorithm using the chosen + * line break point to generate a set of lines with the characters re-arranged into + * visual order. + * + * Also takes an array of "style indices" that specify different styling on the input + * characters (the styles are represented as integers here, the caller is responsible + * for the actual implementation of styling). BiDi can both reorder and add/remove + * characters from the input string, but this function copies style information from + * the "source" logical characters to their corresponding visual characters in the output. + * + * @param {string} [input] Input text in logical order + * @param {Array} [styleIndices] Same length as input text, each entry represents the style + * of the corresponding input character. + * @param {Array} [lineBreakPoints] Each line break is an index into the input string + * @returns {Array<[string,Array>]} One string per line, with each string in visual order. + * Each string has a matching array of style indices in the same order. + */ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { const nDataBytes = (text.length + 1) * 2; const stringInputPtr = Module._malloc(nDataBytes); @@ -123,13 +161,13 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { const mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - let startIndex = 0; + let lineStartIndex = 0; const lines = []; for (const lineBreakPoint of mergedParagraphLineBreakPoints) { let lineText = ""; let lineStyleIndices = []; - const runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [startIndex, lineBreakPoint]); + const runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); if (!runCount) { Module._free(stringInputPtr); @@ -141,8 +179,8 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { const logicalLengthPtr = createInt32Ptr(); const isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); - const logicalStart = startIndex + readInt32Ptr(logicalStartPtr); - const logicalLength = readInt32Ptr(logicalLengthPtr); + const logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); + const logicalLength = consumeInt32Ptr(logicalLengthPtr); const logicalEnd = logicalStart + logicalLength; if (isReversed) { // Within this reversed section, iterate logically backwards @@ -174,7 +212,7 @@ function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { } lines.push([lineText, lineStyleIndices]); - startIndex = lineBreakPoint; + lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); // Input string must live until getLine calls are finished